기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요. 많이 배우고 있습니다.


usb0 의 ethernet driver 가 올라오면 dhcpcd usb0 를 자동으로 해주고 싶습니다.


연관된 질답

device drvier 올란온 후 write 명령어 자동실행 하려면요??

usb ethernet 꽂으면 자동으로 dhcpcd 실행하고 싶은데요.



기존 질답 내용을 검색 해보면 init.rc 에 아래와 같이 service 를 만들고 init script 를 준비해 두면 driver load 된 이후에 실행 된다고 고도리님이 해주셨는데요..


고도리님 답변

------------------------------------

service wifi-run /system/etc/init.wifi.sh
    oneshot


#!/system/bin/sh

write /proc/driver/hid "9" 


제 수정사항

----------------------------------------------------

service dhcpcd_usb0 /system/etc/init.usb.sh

    oneshot


#!/system/bin/sh

dhcpcd usb0 


결과는 

- usb device 가 붙어도 service 가 실행되지 않는것 같고.. 

- setprop ctl.start dhcpcd_usb0 를 해도 아무런 반응이 없습니다. 

- init.rc 에 service dhcpcd_usb0 가 잘 들어가 있는것은 확인했구요.

- 물론 shell 에 /system/etc/init.usb.sh 를 manually 넣어주면 그냥 한번에 잘 실행됩니다.


질문 1. device attach(usb0 network interface 생성)를 탐지 하여 무언가를 해주는것을 init.rc 에 service 를 등록 하는것으로 할 수 있는건가요?  usb0 는 booting 시점에는 없고, usb device 가 attach 될때 생깁니다. Uevent 가 연관되어 있지 않은것 같은데 어떻게 service 가 자동으로 돌 수 있는지 궁금합니다.


질문 2. init.rc 로 등록된 service 를 검색해 볼 수 있나요? 예를들어 service list 같은것 말입니다.


질문 3. service option 중 oneshot 은 "한번 실행 후 재실행 하지 않음"이 맞나요? init.usb.sh 가 usb device 가 재차 꼽힐 때마다 실행되어야 합니다. 위에 보니까 IP 를 받아오고도 dhcpcd process 가 계속 생긴다고 하셔서 넣어놓긴 했습니다만....음...


질문 4. service option 중 disabled 는 고도리님 책에 "처음에 실행하지 않음" 이라고 되어 있는데. 이는 booting 시 실행하지 않음 이라고 판단 할지 아니면 usb0 가 처음 붙엇을때는 실행하지 않음 인지요?


위 질문의 답변은 스스로 해결하더라도 달아 놓겟습니다.


개발자 여러분들 오늘도 행쇼~~


[해결]----------------------------------------------------------------------------------------


service dhcpcd_usb0 /system/bin/dhcpcd usb0

    class core


class main 으로 했을때 dhcpcd process 가 늘어나는문제는 class core 로 바꾸고 해결되었습니다.


-------------------------------------------------------------------------------------------------






고도리

2012.11.01 02:02:30
*.127.19.87

1.

2. 일단 getprop 해서, init.svc 로 시작되는 녀석들 중에 떠 있는지 확인 부탁드립니다.

3. oneshot은 한번 실행되고 kill 되면 자동으로 실행시키지 않겠다는 의미입니다.

4. 부팅때만 실행하지 않는다는 것입니다. 즉, default 값이 disable이라고 이해하시면 될겁니다

woox

2012.11.01 20:38:25
*.11.112.237

댓글 감사드립니다. 고도리님 ^^;
일단 init.svc 로 들어가 있는 것은 아래가 다입니다. init.grouper.rc 및 init.rc 에 있는 service 가 다 떠있는건 아니군요. 이게 어떤 것들은 running 중이고 어떤것들은 list 에서 아주 빠져 있는것 같네요.

[init.svc.adbd]: [running]
[init.svc.bluetoothd]: [running]
[init.svc.bootanim]: [stopped]
[init.svc.btmacreader]: [stopped]
[init.svc.bugreport]: [stopped]
[init.svc.dbus]: [running]
[init.svc.debuggerd]: [running]
[init.svc.dhcpcd_wlan0]: [running]
[init.svc.drm]: [running]
[init.svc.gps-daemon]: [running]
[init.svc.hciattach]: [running]
[init.svc.installd]: [running]
[init.svc.keystore]: [running]
[init.svc.media]: [running]
[init.svc.netd]: [running]
[init.svc.p2p_supplicant]: [running]
[init.svc.sdcard]: [running]
[init.svc.sensors-config]: [stopped]
[init.svc.servicemanager]: [running]
[init.svc.setup_fs]: [stopped]
[init.svc.surfaceflinger]: [running]
[init.svc.tf_daemon]: [running]
[init.svc.touch_fw_update]: [stopped]
[init.svc.ueventd]: [running]
[init.svc.vold]: [running]
[init.svc.zygote]: [running]

woox

2012.11.02 03:18:54
*.11.112.237

issue status update

 

service dhcpcd_usb0 /system/etc/init.usb.sh

    class main  -> 추가로 이제 getprop 했을때 list 에 나옵니다.

      oneshot    -> 이걸 추가 하면 stopped 로 나오며 usb device attach 시 자동으로 실행 되지 않습니다. 제거 하면 계속추가로 실행 되어 ps 시 dhcpcd 가 추가로 생깁니다.

 

결국 되긴되는데 usb ethernet 꽂으면 자동으로 dhcpcd 실행하고 싶은데요. <= 이분과 같은 문제가 생기는군요. T_T

List of Articles
번호 제목 글쓴이 날짜 조회 수
5588 우분투에 jdk6 설치하는게 잘 않되네요.. [1] 김민욱 2012-11-08 1267
5587 android 에서 mediaplayer를 구현하고합니다. [5] 범이용이 2012-11-07 1244
5586 misc device driver 관련 질문이 있습니다. [7] 혜정아빠 2012-11-07 1328
5585 platform bus(device, drvier)와 일반적인 bus(device, drvier)들 차... [1] 2012-11-06 1246
5584 u-boot에 몇가지 기능 포팅 후 부팅 안됨 [1] sonbong 2012-11-05 1175
5583 S5PV310 보드 SD 부팅 카드 만들기 문의 [4] 똘망이 2012-11-04 1824
5582 리눅스 usb인식이 안되요. file 원더풀 2012-11-03 1096
5581 [파일시스템] 루트 파일 시스템 구축에 대한 질문들 황인용 2012-11-02 826
5580 [S3C6410]SD 부팅중 BOOT CODE 무결성 에러 검증방법을 어떻게... file 만년설화 2012-11-02 971
5579 Beagle Board MMC의 Bootloader 교체에 관하여 질문드립니다. [2] 티레네 2012-11-02 1222
5578 big endian 계열 PPC용 frame buffer driver를 만들었는데 색상... [1] 시안 2012-11-01 1207
5577 S5PV210 uboot [2] *김종원 2012-11-01 1399
» [해결] usb device attach 후 dhcpcd 동작을 위한 방법 문의 [3] woox 2012-10-31 1653
5575 현재 데모 보드를 구매했는데..NAND가 보드에 있는데여.. [1] 혜민아빠 2012-10-30 1221
5574 Touch Screen관련한 함수인데여 ^^; file 혜민아빠 2012-10-30 740
5573 혹시 -sh: can't fork 라는 오류 보신적 있나요..? [3] 동수아빠 2012-10-30 1198
5572 [질문]s3c2440 리눅스 부팅 문제 [7] 황인용 2012-10-27 1221
5571 rs-232 device driver 관련 질문입니다. [2] 칼마 2012-10-26 1254
5570 ICS status bar 숨기는 방법 문의 [1] 신현호 2012-10-25 1068
5569 linux kernel 메모리 초기화 [1] 양파링 2012-10-25 1208

사용자 로그인