odroid c4 블루투스 지원 안되나요?

Post Reply
leesungho
Posts: 24
Joined: Tue Sep 08, 2020 4:31 pm
languages_spoken: english / korean
ODROIDs: ODROID-C1+
Has thanked: 0
Been thanked: 0
Contact:

odroid c4 블루투스 지원 안되나요?

Post by leesungho »

하드커널 홈페이지에 있는 odroid c4에 대한 selfinstall-odroidc4-62-64bit-20210414.img 를 sd카드에 업로드 후
앱을 설치 했는데, 블루투스 관련 오픈소스를 사용하고 있는데, 이 오픈소스 때문에 앱이 강제 종료가 됩니다.
참고로 odroid c1+에서는 정상적으로 돌아가는 앱입니다.
odroid c4에서는 블루투스 지원을 안하나요?

Luke.go
Posts: 620
Joined: Mon May 30, 2016 1:55 pm
languages_spoken: english
Has thanked: 81 times
Been thanked: 87 times
Contact:

Re: odroid c4 블루투스 지원 안되나요?

Post by Luke.go »

사용하신 블루투스 동글이 어떻게 되나요?

그리고 사용하신 오픈소스가 어떻게 되는지 알 수 있을까요?

오드로이드 C4는 블루투스 정상 지원 합니다.

leesungho
Posts: 24
Joined: Tue Sep 08, 2020 4:31 pm
languages_spoken: english / korean
ODROIDs: ODROID-C1+
Has thanked: 0
Been thanked: 0
Contact:

Re: odroid c4 블루투스 지원 안되나요?

Post by leesungho »

블루투스 동글 4.0을 사용하고 있으며,
동글 관련 소스코드인 isEnable() 함수에서 에러가 뜨며, 에러가 뜨는 원인은 BluetoothAdapter.getDefaultAdapter() 코드의 리턴값이 null을 반환하기 때문에 앱이 강제 종료가 됩니다. (adb로 logcat 확인 결과)
Image

구글링 한 결과(정확하지 않을 수 있는데) BluetoothAdapter.getDefaultAdapter() 리턴값이 null이 반환된다면, 해당 기기에서 블루투스를 지원하지 않기 때문에 이런 결과가 발생한다는 정보를 찾았습니다.
(관련 링크 : https://kkangsnote.tistory.com/47)

오드로이드 settings 앱에 보면 wifi 항목은 있는데, bluetooth 항목은 없는 것 같 같아서 블루투스를 지원하지 않나 라는 의문이 아직도 있습니다. odroid c1+ 에는 settings 앱에 bluetooth 항목이 있거든요..
답변 부탁드립니다!

Luke.go
Posts: 620
Joined: Mon May 30, 2016 1:55 pm
languages_spoken: english
Has thanked: 81 times
Been thanked: 87 times
Contact:

Re: odroid c4 블루투스 지원 안되나요?

Post by Luke.go »

사용하고 계신 블루투스 동글이 지원하지 않는 것이라면 블루투스 서비스가 동작하지 않을 수 있습니다.

블루투스 서비스를 동작하도록 하기 위해서는 스크립트를 변경해야합니다.
이 때 스크립트를 정상적으로 변경, 적용하기 위해 다음 명령을 PC에서 수행 합니다.

Code: Select all

$ adb remount
그런 후에 /vendor/bin/makebootini 를 수정해야 합니다.

Code: Select all

#Automatically change prop feature.disable_bt in default.prop
devs=$(lsusb | awk '{print $6}')

for dev in $devs;
do
    if [ "$dev" = "0a12:0001" ]; then
        echo "found CSR B/T"
        BROADMCOM=1
    fi
    if [ "$dev" = "0bda:c820" ]; then
        echo "found Realtek Combo B/T"
        REALTEK=1
    fi
done
위의 영역을 전부 주석 처리하거나, 사용하고자 하시는 불루투스 동글의 vid, pid 를 사용하여 위 스크립트에 추가하시면 됩니다.

vid pid는 lsusb로 확인해주세요.

변경 후에 /odm/default.prop 에 있는 feature.disable_bt 값을 false로 변경한 후에 재부팅하면 다음 부팅 할 때 블루투스 서비스가 정상 동작합니다.

이렇게 하여서 블루투스 서비스가 동작하여도 블루투스 동글을 블르투스 드라이버에서 지원하지 않을 경우 정상 동작하지 않을 수 있습니다.

이때는 블루투스 드라이버를 포팅한 후에 포함해야 합니다.

먼저 위의 작업을 수행하여서 블루투스 서비스를 동작시키신 후에 정상 동작하는지 확인 바랍니다.

Post Reply

Return to “C4/HC4”

Who is online

Users browsing this forum: No registered users and 2 guests