070폰에 telnetd 구동

drinkme의 이미지

LG070폰 WPN480에도 linux가 들어가 있더군요.
내친김에 telnetd를 올려봤습니다.

1. booting할때 키를 마구 눌러서, bootloader로 진입
2. kernel booting parameter를 수정하여 single 모드로 구동
3. root password 변경
4. booting script를 수정하여 telnetd가 실행되게 함.

ftpd를 올리면,
휴대용 소형 WLAN NAS가 된다는...

초코리의 이미지

부팅중에 키를 마구 눌러도 정상 부팅되던데요.

뭐 특정 키를 눌러야 하나요?

drinkme의 이미지

아이코. 설명이 부족했네요.
serial cable로 연결하고, minicom 등으로 보면, booting 하는게 보입니다.
전원 켜고, 아무키나 입력하면 됩니다.

moonhyunjin의 이미지

밑 부분은 핸드폰 24핀인데 시리얼 케이블을 어디에 연결해나요?

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

Hyun의 이미지

예전에 24핀을 RS232로 바꿔주는 모양의 커넥터를 어디서 본거같은데... 꿈에서 봤는가... :(
http://weekly.tta.or.kr/weekly/files/2002/38/2002-38-97.pdf


drinkme의 이미지

저는 직업 관계로 가지고 있는데...
요즘에 파는 곳이 있나 해서 찾아보니, 옥션에 있는것 같네요.
http://search.auction.co.kr/Search/Search.aspx?keyword=시리얼&category=07200000

Hyun의 이미지

시리얼에서 나오는 부팅로그 캡쳐해서 올려주시면 답글이 파닥파닥 달릴껀데...
아쉽군요.


drinkme의 이미지

Init NFU: 1D80F120
Found BBT: 0000FFC0
Loading stage2
Running stage2

U-Boot 1.1.6 (Feb 27 2008 - 10:19:50)
Marvell Version: 1 Maryland

DRAM: 32 MB
Flash: 0 kB
NAND: search_bbt:
Bad block table found at page 65472, version 0x01
search_bbt:
Bad block table found at page 65408, version 0x01
nand_read_bbt: Bad block at 0x07560000
128 MiB
OK
*** Warning - bad CRC or NAND, using default environment

In: serial
Out: serial
Err: serial
Battery Level (0x0b31) : 4 [ 0 - 4 ]
Compiled Time:Feb 27 2008 10:19:48 Edited Time:2008/02/27 10:17:55 KST
lcdid : 0x1503, LCD_TCI61503
Net: Please wait, this takes a while ...

!!! ethernetPhy not found
eth0 [PRIME]
Hit any key to stop autoboot: 0

NAND read: device 0 offset 0x500000, size 0x200000
2097152 bytes read: OK
## Booting image at 00400000 ...
Image Name: Linux-2.6.16.16-88w8xx8
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1229648 Bytes = 1.2 MB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux......................................................................................... done, booting the kernel.

Starting Services
Initializing random number generator: [ OK ]
Setting hostname localhost: [ OK ]
[INIT ] /home/wlan.sh

localhost login:

익명 사용자의 이미지

login과 Passwrd 를 물어보는데 두개다 root로 해도 login incorrect가 나오네요.
싱글로 접속하면 된다고 하는데 어떻게 접속 하죠?

익명 사용자의 이미지

들어가봤자 할게 없을텐데요 ㅇㅅㅇ;

초코리의 이미지

24핀 시리얼 케이블로 하는거군요
바로 시리얼로 콘솔 메세지를 뿌려 주나보네요.

집에 가면 어딘가에 있을텐데 한번 해봐야 겠습니다.

그런데 로그인 하려면 root 비번이 필요한텐데 비번은 아시나요??

추억에산다의 이미지

싱글로 접속해서 바꾸셨다네요=_=;

초코리의 이미지

아 UBOOT로 들어가서 kernel param을 만져서 하면 되겠네요.

drinkme의 이미지

주의하실 것은 single mode로 booting한 다음에
root password 바꿔도 나중에 multi user mode로 booting하게 되면
적용이 안되어 있을겁니다.
/etc/password file이 대체되기 때문인데요.

방법은,
single모드로 booting 후에, multi user mode의 rc.sysinit (맞나?)
이 파일을 실행한 후, root의 password를 변경하면 됩니다.

리눅써의 이미지

uboot로 들어가는 방법을 모르겠어요..

그리고, 38400-N-8-1로 접속하면 되는 것 같은데..
파워를 내린 다음에 파워버튼을 잠시 누르면 위의 캡쳐화면 처음부분이 잠시 보이다가
속도가 안 맞을 때 깨지는 것 처럼 글짜들이 마구 깨져나오네용...

어떻게 하면 되는 것인지 잘 모르겠네요... 흐..

MS를 믿으세요? 그럼 구글은요?

MS를 믿으세요? 그럼 구글은요?

drinkme의 이미지

파워버튼 누른 후,
terminal에서 키 마구 누르세요.

리눅써의 이미지

커널파라미터를 바꾸어야할텐데, 매뉴얼을 읽어봐야할까요? 흐..
가르쳐주시면 더 감사...

MS를 믿으세요? 그럼 구글은요?

MS를 믿으세요? 그럼 구글은요?

Hyun의 이미지

uboot의 쉘을 얻었다면 ?나 help를 입력하면 사용가능한 명령어목록이 나옵니다.
printenv 명령으로 현재 환경변수 목록을 보고 커널 파라미터에 대한 환경변수를 set 명령으로 바꿔주면 됩니다.(오래전에 사용해봐서 명령어가 맞는지 모르겠군요.)


리눅써의 이미지

커널 파라미터라고 생각되는 것 뒤에 single을 붙이고
saveenv로 저장해도 마찬가지이구...

환경 변수 중에 어느것을 바꾸어야 하는지 잘 모르겠네요..
가르쳐 주실분?

MS를 믿으세요? 그럼 구글은요?

MS를 믿으세요? 그럼 구글은요?

Hyun의 이미지

uboot의 경우 boot 명령에 의해 부팅할 때 $bootargs 의 값을 아마 커널로 넘길껍니다.(오래전이라 확실하지 않는군요.)
printenv 해서 대충 커널파라미터 처럼 보이는거 수정해 보세요...
커널 파라미터에 "debug" 를 추가하면 커널에서 로그가 모두 콘솔로 나올껀데 그러면 커널쪽에서 받은 파라미터를 부팅 초기에 출력해 줍니다.


drinkme의 이미지

몇몇분들이 자세한 정보를 원하시더라고요... 그래서... 간단히...

uboot에서 다음 line을 입력하세요.

mw.l b0000090 4;mw.l 80002030 c48;setenv bootargs single ver=1.1.16-3 console=ttyS0,38400 quiet root=/dev/mtdblock4 ro rootfstype=jffs2;nand read.jffs2 400000 500000 200000;bootm;nand read.jffs2 400000 100000 200000;bootm;reset

single mode로 linux가 시작될 겁니다. prompt도 보이죠.
다음 문장들을 실행해서, runlevel 3의 상태와 같게(?) 만들고요,

$ /etc/rc.d/rc.sysinit
$ /etc/rc.d/rc.default
$ /etc/init.sh

root password를 변경합니다.

$ passwd

아. telnetd를 넣어볼까요?
/home/wlan.sh의 맨 마지막에

sleep 10; /bin/busybox telnetd &

을 넣습니다.
재부팅하면 끝.

이젠 serial cable 없이, 무선랜으로 telnet 접속 가능합니다.
아... telnet으로 접속하고 나서, Ctrl+D 함 눌러야 shell prompt가 뜰겁니다. 아마.

yjcho의 이미지

wpu-7700은 리눅스가 아닌가요?

drinkme의 이미지

7700은 안해봤다는...

programmeryh의 이미지

----시리얼 출력----

^@ð

Starting ...
Running...
end key status[0]

Starting ...
Running...
++

댓글 첨부 파일: 
첨부파일 크기
Plain text icon dddd.txt83바이트
madman93의 이미지

한번 해 봐야겠군요

키를 마구 눌러야 되는건 혹시 운이 따라야 되는건 아니겠지요
---------------------------------------------
svn + trac + my project --> success ???
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

drinkme의 이미지

운으로 되었다는건,
방법에 문제가 있는 거라는...

ceraduenn의 이미지

사용설명서엔 리눅스나 GPL에 관한 이야기는 전혀 없었는데요.

이거 문제 아닌가요?

Summa Cum Laude http://ceraduenn.egloos.com

drinkme의 이미지

뭐... 무선공유기부터가...

doodoo의 이미지

아~~ 대단....

linux33의 이미지

방법좀 이메일주세요
linux33@empal.com

drinkme의 이미지

위에 방법을 적어놨다고 생각하는데 ㅜㅜ
이해 안되시는 부분을 말씀해 주시면 어떨까요?

호호호의 이미지

Serial로 연결하는 방법도 있었네요

초기에 나왔을때 Telnet Port가 열려 있어서 접속해서 잠깐 봤었는데

이거 소문이 많이나서 막혀버렸죠

Hyun의 이미지

올 초에 몇번 소프트웨어 업그레이드 한다고 몇번 리부팅하두만 그것때문에 그랫나 보네요.


whitemagnolia의 이미지

안나오네요.. 대단하십니다..ㅎ

감사합니다. 모든것이 감사합니다.

감사합니다. 모든것이 감사합니다.

ep6tri의 이미지

참.. 대단들 하십니다 ...

맥가이버도 한 수 배워야 할 거에요..

까나리의 이미지

올초까지도 telnetd 는 기본으로 올라왔었습니다. 요새는 막혔지만 ㅋㅋ 막상 들어가도 할거 없어요 'ㅇ'

http://ppomppu.co.kr/zboard/view.php?id=phone&no=16939&keyword=telnet

아래는 내용입니다.

*** 휴대폰이 오작동을 일으킬 수 있으니, 모르시는분은 접속을 삼가하시기 바랍니다. 저는책임 없습니다. ***

시작 -> 실행 -> telnet 192.168.10.158 (휴대폰 IP)

ID : root
PW : root

접속됩니다.

localhost login: root
Password:

Welcome to WIT-480 Handset

-sh: can't access tty; job control turned off
~ $

~ $ uname -a
Linux localhost 2.6.16.16-88w8xx8 #2 PREEMPT Thu Sep 13 20:55:02 EDT 2007 armv5tejl unknown
; 오오 리눅스 커널, 방갑 +_+

~ $ df -h
Filesystem Size Used Available Use% Mounted on
/dev/rootfsblock 8.0M 7.1M 964.0k 88% /
tmpfs 4.0M 8.0k 4.0M 0% /tmp
none 1.0M 0 1.0M 0% /dev
tmpfs 2.0M 0 2.0M 0% /dev/shm
none 2.0M 56.0k 1.9M 3% /var
/dev/rootfsblock 8.0M 7.1M 964.0k 88% /mnt/flash
/dev/sysconfblock 2.0M 488.0k 1.5M 24% /etc
/dev/applfsblock 108.5M 17.1M 91.4M 16% /home
;128MB 짜리 flash memory 가 꽂혀있는게 아닐까 합니다.

~ $ cat /proc/cpuinfo
Processor : ARM926EJ-Sid(wb) rev 1 (v5l)
BogoMIPS : 199.47
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TE
CPU variant : 0x1
CPU part : 0x926
CPU revision : 1
Cache type : write-back
Cache clean : cp15 c7 ops
Cache lockdown : format C
Cache format : Harvard
I size : 32768
I assoc : 1
I line length : 32
I sets : 1024
D size : 32768
D assoc : 4
D line length : 32
D sets : 256
Hardware : MV88W8618
Revision : 0031
Serial : 0000000000000000
; 공유기에서 자주 쓰이는 ARM CPU 가 쓰였군요

~ $ cat /proc/meminfo
MemTotal: 29320 kB
MemFree: 6940 kB
Buffers: 0 kB
Cached: 14472 kB
SwapCached: 0 kB
Active: 10524 kB
Inactive: 7148 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 29320 kB
LowFree: 6940 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
Mapped: 8632 kB
Slab: 2300 kB
CommitLimit: 14660 kB
Committed_AS: 66440 kB
PageTables: 300 kB
VmallocTotal: 221184 kB
VmallocUsed: 424 kB
VmallocChunk: 220760 kB

top 도 먹히네요 ㅎㅎ

http://kkanari.egloos.com/

Hyun의 이미지

화면쪽이 X이거나 fb이면 그쪽을 삽질해 gtk올려 메신저(pidgin) 등을 올리면 재미있지 않을까요?
LG쪽(하청업체인가요?)을 압박하면 어플리케이션 소스 공개해 주려나??

또 좋은 추가기능 없을까요? 128메가 롬에 30메가 램이면 올릴 수 있는게 많을꺼같은데..


drinkme의 이미지

X는 없는것 같네요.
테스트 결과, /dev/fb0는 동작하는 것 같습니다.

뭔가 올리는 것은 가능할 것 같은데,
전화기에서 전화s/w가 동작 못하면 이상할 거 같아서
그냥 놔두고 있습니다.ㅋㅋ

waps의 이미지

메신져로 인사드렸던.... nfs로 예전 펌웨어 카피해서(펌웨어는 아니고 그냥 바이널리죠 usrInitApp(?)
다른 SIP서버 설정해서 사용하고 있습니다.. 감사합니다..

drinkme의 이미지

예전 binary를 어디에서 구하신거죠? 예전것이 더 좋은가요?

luke의 이미지

wpn-480이 있는데 sk070으로 설정해서 사용할 수 있나 알아 보고 있습니다.

wpn-480에 구버젼 펌웨어를 어떻게 올리는지 아니면 waps님께서 말씀하신 usrInitApp를 카피하는 방법과 화일을

구하고 싶습니다.

도움을 주실수 있는지요.

soondin의 이미지

부팅중 키를 입력은하는데..

root
root가 아니라네요...

혹시 펌웨어가 업데이트 되면서 계정관련부분도 바뀐걸까요?

fliers의 이미지

부팅해서 키를 마구 눌러도 그냥 쭈루루룩 넘어가서

커널 스타트 되고,
로그인 프롬프트가 나와버리는데..

uboot에 대해서 잘 몰라서 그런지 모르겠는데...
어떻게 해야 하는건가요? -_-

Quote:
mw.l b0000090 4;mw.l 80002030 c48;setenv bootargs single ver=1.1.16-3 console=ttyS0,38400 quiet root=/dev/mtdblock4 ro rootfstype=jffs2;nand read.jffs2 400000 500000 200000;bootm;nand read.jffs2 400000 100000 200000;bootm;reset

저걸 입력하고 싶어도...
입력을 못하네요...

fliers의 이미지

여기저기 검색을 해보니 ... 모르겠군요.

Hit any key to stop autoboot: 0

나올때 delay시간이 있어야 할거같은데,
그냥 넘어가버리고...
아무리 연타를 해도 안되네요.

그래서 u-boot 소스를 받아서 보니,
키 입력을 받으면 빠져나가게 되어 있는거 같은데..

아예 주석처리해서 올려놓은거면
못 하는건지....

drinkme의 이미지

혹시, 단말기의 숫자키패드를 누르신 건가요?

시리얼포트 연결하고, minicom 같은거 연결하시고, 거기서 PC의 키보드 입력해야 하는 겁니다.

gegogi의 이미지

시리얼로 연결해서 부팅하면
u-boot 에서는 터미널 키가 안먹지만
login: 에서는 입력되는 걸 보면
u-boot 가 autoboot 에서 빠져나올 수 없도록
패치된 것 같은데 뭔가 방법 없을까요?

ydongyol의 이미지

키가 안먹는게 아니라 먹는키를 리턴시키지 않는거겠죠..

그리구 아마두 특수한 문자나,문자열을 넣으면 커멘드 쉘이 뜨도록 해놨을껍니다..암호같이...

그걸 그 문자를 모르면 GG..

--
Linux강국 KOREA
http://ydongyol.tistory.com/

--
Linux강국 KOREA
http://ydongyol.tistory.com/

jcgrinbee의 이미지

저도 집에 노는 전화기 있는데.. 호...