070폰에 telnetd 구동

9
points

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

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

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

초코리의 이미지
2100
points

부팅중에 키를 마구

1
point

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

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

serial 로

1
point

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

moonhyunjin의 이미지
6996
points

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

1
point

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

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

Hyun의 이미지
3877
points

예전에 24핀을 RS232로

1
point

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


옥션에 파네요

1
point

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

Hyun의 이미지
3877
points

시리얼에서 나오는

1
point

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


파닥파닥 답글을 원한건 아니고요

2
points

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:

초코리의 이미지
2100
points

24핀 시리얼 케이블로

1
point

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

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

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

single모드~

1
point

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

초코리의 이미지
2100
points

아 UBOOT로 들어가서

1
point

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

boot mode 확인하세요

1
point

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

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

그런데, 어떻게 uboot로 들어가죠?

1
point

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

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

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

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

전원 넣은 다음에 바로

1
point

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

파워버튼을 한참 누르는것이군요..

1
point

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

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

Hyun의 이미지
3877
points

uboot의 쉘을 얻었다면

1
point

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


파라미터를 바꾸어도 계속 똑같이 부팅하는데...

0
points

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

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

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

Hyun의 이미지
3877
points

uboot의 경우 boot

0
points

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


몇몇분들이 자세한 정보를 물어보시기에...

0
points

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

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가 뜰겁니다. 아마.

wpu-7700은 리눅스가

1
point

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

맞을껄요.

1
point

7700은 안해봤다는...

아닌 거 같은데요

0
points

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

^@ð

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

Starting ...
Running...
++

첨부 파일파일 크기
dddd.txt83 bytes
madman93의 이미지
1813
points

음..

1
point

한번 해 봐야겠군요

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

운을 믿으시는지...

1
point

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

ceraduenn의 이미지
2656
points

사용설명서엔

3
points

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

이거 문제 아닌가요?

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

그런말 없는 것 태반입니다.

2
points

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

doodoo의 이미지
5838
points

아~~ 대단....

1
point

아~~ 대단....

정말되나요?

1
point

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

위에 나와 있는데요.

1
point

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

예전에...

1
point

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

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

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

Hyun의 이미지
3877
points

올 초에 몇번

1
point

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


일단.. 멋지단 말밖에는;;;

1
point

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

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

여러분들은 맥가이버이신지....

1
point

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

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

까나리의 이미지
5944
points

올초까지도 telnetd 는

1
point

올초까지도 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의 이미지
3877
points

화면쪽이 X이거나

1
point

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

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


/dev/fb0

0
points

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

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

감사합니다. 덕분에 예전 펌웨어로 내렸습니다.

0
points

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

예전 펌웨어라면?

0
points

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

무얼잘못하는걸까요?

1
point

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

root
root가 아니라네요...

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

혹시 지금은 안되는거 아닌가 싶기도 하고...

1
point

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

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

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

인용:
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

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

여기저기 검색을

1
point

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

Hit any key to stop autoboot: 0

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

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

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

그 키가 그 키가 맞나요?

1
point

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

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

최근에 이 방법 성공하신 분 계세요?

0
points

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

ydongyol의 이미지
2160
points

키가 안먹는게

0
points

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

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

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

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

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.