Here is short guide how to enable telnet service on BD-P1620A / BD-P3600 players.
!!! You can damage your player, so think twice before you go forward PLEASE!!!!!
The guide is for experts who know Linux, NFS and TFPT (configuration steps for NFS / TFTP services are not included).
Player BDP1620A and BD-3600 use the same motherboard BD-3600 (Broadcom BCM97601 chipset), BD-P1620 has BP-P1600 board. You can use the same procedure for Momitsu 799 and other clones, but you need to find console connector on MB.
1. Connecting the RS-232 console:
2. When player is starting, you will see:
Quickly press CTRL-C, and you should get “CFE>” if not, you are too slowly, try again.
3. Run kernel in single mode
You should get the shell!
4. Dumping rootfs and kernel
#Copy both files to TFTP server
5. Boot player on NFS (single mode)
- Mount rootfs.bin on NFS server (unsquash it before mounting)
- Set password and enable telnetd
6. Boot player on NFS with telned enabled
7. Write new rootfs to NAND
This is danger step - you should't do it if you plan to run player from NFS only.
DON'T touch /dev/mtd0 and /dev/mtd10 partitions – you can damage your player !
- You have to build the modified squash on NFS server
- Copy it to /var via tftp or NFS
- And write new squash rootfs to /dev/mtd2
That's ALL!
!!! You can damage your player, so think twice before you go forward PLEASE!!!!!
The guide is for experts who know Linux, NFS and TFPT (configuration steps for NFS / TFTP services are not included).
Player BDP1620A and BD-3600 use the same motherboard BD-3600 (Broadcom BCM97601 chipset), BD-P1620 has BP-P1600 board. You can use the same procedure for Momitsu 799 and other clones, but you need to find console connector on MB.
1. Connecting the RS-232 console:
Code:
OPUCN1(BDP3600) and UCON1(BDP1600) pinouts:
|1 3 5.....13 15|
\2 ..........14/
1 TX
3 RX
13 3.3V
15 GND
COM : 115200,n,8,1 and you have to use TTL -> RS232 converter
2. When player is starting, you will see:
Code:
Booting Secured CFE...
BCM97601 B0-BSEC CFE v2.1.12 (CFE core v2.1, BSP_REV 12), Endian Mode: Little
Build Date: Tue May 19 14:46:23 KST 2009 ([email protected])
Copyright (C) Broadcom Corporation
3. Run kernel in single mode
Code:
CFE>splashsd -480p;boot -elf -z flash0.kernel: 'root=/dev/romblock2 console=0,115200n8 BDVD_BOOT_AUTOSTART=n BAPP_OUT=/dev/console single ro'
4. Dumping rootfs and kernel
Code:
mount -t proc none /proc
mount /dev/sda1 /var
#or mount /dev/sdb1 /var
cd /var
#check /dev/mtd partitions
cat /proc/mtd
nanddump /dev/mtd1 -f kernel.gz
nanddump /dev/mtd2 -f rootfs.bin
Code:
ifconfig eth0 192.168.10.6 netmask 255.255.255.0 up
tftp -p 192.168.10.7 -l kernel.gz
tftp -p 192.168.10.7 -l rootfs.bin
5. Boot player on NFS (single mode)
- Mount rootfs.bin on NFS server (unsquash it before mounting)
Code:
CFE>ifconfig eth0 -addr=192.168.10.6 -mask=255.255.255.0 -gw=192.168.10.2 -dns=192.168.10.2
CFE>boot -elf -z flash0.kernel: "ip=192.168.10.6:192.168.10.2:192.168.10.2:255.255.255.0:bdp::off root=/dev/nfs ro nfsroot=192.168.10.7:/bdp/rootfs console=0,115200n8 BDVD_BOOT_AUTOSTART=y BAPP_OUT=/dev/console sinlge rw"
- Set password and enable telnetd
Code:
# passwd
# vi /root/rc.user
---
#!/bin/sh
telnetd –d
---
6. Boot player on NFS with telned enabled
Code:
CFE>ifconfig eth0 -addr=192.168.10.6 -mask=255.255.255.0 -gw=192.168.10.2 -dns=192.168.10.2
CFE>boot -elf -z flash0.kernel: "ip=192.168.10.6:192.168.10.2:192.168.10.2:255.255.255.0:bdp::off root=/dev/nfs ro nfsroot=192.168.10.7:/bdp/rootfs console=0,115200n8 BDVD_BOOT_AUTOSTART=y BAPP_OUT=/dev/console rw"
7. Write new rootfs to NAND
This is danger step - you should't do it if you plan to run player from NFS only.
DON'T touch /dev/mtd0 and /dev/mtd10 partitions – you can damage your player !
- You have to build the modified squash on NFS server
- Copy it to /var via tftp or NFS
- And write new squash rootfs to /dev/mtd2
Code:
nandwrite -p -a /dev/mtd2 new_rootfs.bin
That's ALL!
Last edited: