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

안녕하세요 이번에 안드로이드에 블루투스를 올리는중인데

 

블루투스를 처음해봐서 여러군데에서 막히는중입니다.

 

 

우선 블루투스는 wi2wi로 BC04-ROM으로 UART로 연결중이며

 

도넛 사용중입니다.

 

 

도넛에서 블루투스를 켜면

 

tx를 반복적으로 계속 쏘는데

이때 설정은 무시하고 baudrate 38400으로  잡히며 오실로스코프로 데이터를 보내는걸 확인했습니다.

이때 데이터는

 

 0xc0, 0x40, 0x41, 0x0, 0x7e, 0xda, 0xdc, 0xed, 0xed, 0xa9, 0x7a, 0xc0 으로

검색을 통해 알아본 바로는

 

pskey를 보내기전 헤더와 crc 체크를 한 결과물을 보내는 것 같습니다.

 

이후 바로 stop_rx가 뜨고, 이 과정을 무한반복되는데

 

shell에서 bccmd 를 입력하면 "can't open device hci0:No such device(19)"라는 메세지가 나오고

실제로 ls /dev, lsmod 두 명령어를 통해 확인해도 hci0는 없습니다.

 

psr 파일은 system.img에 이쁘게 넣어줬고

baudrate 역시 /0.004096 해서 넣었습니다. (이 사실은 오늘 알았네요;)

 

일단 질문은 정상적으로 BT가 켜지는게 1차 목표인지라 RX를 어떻게 해야 받아 올수있는지가 궁금합니다.

 

두번째로 리눅스에서 BT를 켜는 sequence가 궁금합니다.

sequence를 찾으려 계속 구글링 중인데 전혀 감을 못잡고 있습니다.

 

작은 도움이라도 부탁드리겠습니다.

긴 글 읽어주셔서 감사합니다.


파일럿

2010.01.07 04:33:08
*.136.60.126

저도 완전히는 모르지만, 제가 했던걸 기준으로 말씀드리면, 블루투스 모듈에 전원이 들어가고 reset이 끝나면 블루투스 모듈이 tx로 뭔갈 막 쏩니다. 그때 baudrate를 확인해 보니 115200bps이더군요. 그래서 bcsp 초기화 할때 위에서 님이 말하는 것과 같이 38400bps로 세팅되는걸 115200으로 세팅한후 psr 파일을 전송하도록 하니깐 정상적으로 bcsp initialize가 끝나는 것을 확인했습니다. 그러고 나면 hcio도 생기고 정상적으로 블루투스를 사용할수 있었습니다. 리눅스에선 별도로 작업할거 없이 그냥  UART driver만 정상이면 잘 동작합니다. ^^a

이제현

2010.01.07 07:00:03
*.120.74.180

BT를 UART로 연결하는 경우 Baud rate가 중요하지만, 좀 더 중요한것은 프로토콜이 BCSP인지 아니면 H4 인지를 먼저 알아야 진행이 가능합니다.


같은 회사의 동일한 모듈이더라도 내부 eeprom 설정에 따라 기본 설정된 프로토콜과 Baud-rate가 달라지므로 꼭 벤더와 확인해 보시길 바랍니다.

곽성훈

2010.01.07 20:04:48
*.244.218.6

현재 제가 사용하는 module은 bcsp 방식입니다.

Linux PC에서는 같은 baudrate로 동작을 시켰는데 android에서는 아래의 cmd로 동작이 되지 않네요.

bccmd -t bcsp -d /dev/s3c2410_serial1 psload -r csr.psr

csr.psr로드까지는 성공을 합니다.

hciattach -s 921600 /dev/s3c2410_serial1 bcsp 921600

여기서 "BCSP initialization timed out" error가 발생합니다.

혹시 왜그런지 아시는분 답변좀 부탁드려요~


List of Articles
번호 제목 글쓴이 날짜sort 조회 수
3628 tcc8900로 제품 만드시는분 계신가요 ? [2] 이성호 2010-01-05 867
3627 u-boot를 날려버린것 같습니다.어떻게 해야할까요? [2] 버즈 2010-01-05 755
3626 aESOP의 문서양식이 있나요? [2] just4you 2010-01-05 478
3625 ODROID Eclair 동작 질문^^ [2] 이종범 2010-01-06 554
3624 ODROID 부품 별도 구매건의 [1] 도찬구 2010-01-06 624
3623 CS8900 Ethernet Chip not found?! , Ethernet 불도꺼지고.. [1] 버즈 2010-01-07 503
» 안드로이드 블루투스 포팅 중 질문이 있습니다. [3] 우정 2010-01-07 1975
3621 Omap1710 디버깅 추가 질문이요 (A1000) [2] 하얀세상 2010-01-07 584
3620 USB 포팅관련 질문드립니다. [1] 김승한 2010-01-07 33318
3619 안드로이드 루트파일시스템을 Nand에 복사는 어떻게 하나요? [2] just4you 2010-01-07 1122
3618 PCB아트웤을 통해서 샘플보드를 만들려고하면.. [3] 도찬구 2010-01-07 1111
3617 임베디드 장비에 올릴 xml 괜찮은거 있으면 추천 좀 해주십시요 [3] 이경준 2010-01-07 507
3616 리눅스 디바이스 드라이버와 안드로이드 [2] 도너 2010-01-07 963
3615 GPIO Mode Configuration with OMAP3530 ? [2] 김병종 2010-01-08 961
3614 SMDKC100 u-boot 관련하여 질문 드립니다. [1] 별사냥꾼 2010-01-08 774
3613 오드로이드 RTC 쪽에 들어가는 코인 배터리... [1] 현쓰 2010-01-08 806
3612 리눅스에서 항법센서(AHRS) 및 GPS 센서에 대한 질문입니다.. [2] 서유한 2010-01-08 1023
3611 임베디드 리눅스 DRAM에 올라온 내용을 볼 수 있나요? [3] 하얀세상 2010-01-08 623
3610 안드로이드 툴체인 + glibc [4] 서정민 2010-01-08 993
3609 ioread16에서 8비트 데이터만 읽어드리는 이유... [2] 허경 2010-01-09 533

사용자 로그인