This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2541 sensortag Hosttest APP

Other Parts Discussed in Thread: CC2541, CC2540, CC2640

Dear Ti,

我可以請問Hosttest APP有支援sensortag嗎?

因為我sensortag  有先燒錄hottestReleseCC2541.hex 檔案再去做python bluetooth.py  這個動作
但我發現沒什麼反應動作出來耶?

還是這只支援keyfob?

假如成功python bluetooth.py會出現什麼訊息之類嗎?假如像按d會開始 discovery 文件當中寫的readME.txt 寫的滿清楚

那在請問一下這有c code嗎?我想要build進去我的手機裡面....

Thanks

Ben

  • ben,

    我不懂 python, 但是,hosttest APP  并不支持sensortag。

    据我所知,TI 并没有关于python 方面的支持。

  • Dear Yan,

    Sorry,  我指的是linuxhosttest2,你可以看一下這個連結http://processors.wiki.ti.com/index.php/Category:LinuxHostTest2

    我點開script 是用python寫的是在linux執行可以去scan device還有一些command之類的

    但是呢,我現在的問題點是我如果要去執行linuxhotsttest2 cc2541是要燒sensortag的code還是hosttestrRlease codebase呢?

    thanks

    Ben

  • ben,

    aha, 了解了。

    这个相当于linux 上面运行的BTool,所以,针对的还是CC2540 usb Dongle, 烧入的是hostTestRelease :) 

    所以sensorTag 的硬件并不适用,因为Linux下需要USB 支持 :(

  • Dear Yan,

    不好意思我真的有一點困惑...再問一下。

    我前天有問us的TI是有回說

    Hi Ben,

    HostTestRelease is compatible with SensorTag(or any other BLE device). SensorTag is peripheral, so you will need to setup HostTestRelease as Central with HCI commands.   BTool and DeviceMonitor will do this.  You can use programming like Java LinuxhostTest to send/recieve serial commands.(replicate the logging you see in Btool for example).

    BR,

    -Greg

    但是我現在有點困惑是sensortag因為是cc2541,所以不support? 只針對類似keyfob cc2540 是嗎?

    Thanks

    Ben

  • ben,

    Greg 是美国的同事:)

    他的意思是HostTestRelease(CC2540 dongle 上运行HostTestRelease  +  BTool/Device monitor/ 或者 LinuxhostTest) 用来当central 设备,sensorTag 本来就是个peripheral,这两者当然能通信,当然没问题。

    我说的完全是另外一个意思,我认为你的问的问题是HostTestRelease 能否烧入,运行在SensorTag上,是这个意思吗?还是我的理解有误?

    如果你问的是HostTestRelease 能否和sensorTag通信,那你可以参考Greg的回答。

  • Dear Yan

    首先謝謝你的回信。

    對我要說的就是HostTestRelease EM燒錄在sensortag上。是可以成功燒進去但function不確定正常不正常,所以我就硬幹...

    我下午有寫好一個rx function,等到sensortag發送指令過去,那我的sensortag 是用python那個script去叫醒sensortag

    可是當我執行的時候發現沒有任何反應,也看不到什麼結果,所以我就做了一件事情

    linux上的uart去接sensortag的tx , 而再用另外一檯筆電接上uart連上sensortag的rx 

    好比如我在linux run: python bluetooth.py 裏面function的d 會執行discovery 然而我在利用筆電的uart monitor想去攔封包看到底那個script function做了什麼事情

    可是當我執行後沒有任何結果。

    所以我才在想說 當我如果想要執行linuxhosttest2這個script,我必須事前要做好什麼?

    好比如sensortag要燒別種source code之類的?

    因為我有試過燒sensortag和HostTestRelease發現沒有反應,所以才在想多問問你的寶貴意見。

    還是你有同事有試過liuxhosttest2這script嗎?

    目前是在用usb做開發階段,我總結一下問題

    1) HostTestRelease是否可以燒在sensortag上? if yes , 那這樣可以用來做linuxhosttest2嗎?

    2)如果要做linuxhosttest 這個usb開發,必須要燒哪種source code,such HostTestRelease/sensortag/或者其他?

    3)liunxhosttest2 TI是否有c code?因為本身是python只支援linux , 我想要build進去手機

    4)如果linuxhosttest2能run,我該如何攔封包?

    5)事前必須要做什麼準備? 抱歉問這問題有點失禮...因為網路太少這info

    thanks a lot 

    Ben

  • ben,

    明白你的意思。

    1)由於芯片都是一樣,所以HostTestRelease 也能燒入到sensorTag上,這個沒有問題,但是運行是不行的。就像我前面所說,HostTestRelease需要USB 的支持,CC2541 並沒有USB 的IO。

    2)需要USB 支持,因此只有CC2540可以。TI 提供的代碼裡面,也只有HostTestReleaseAll 裡面有USB 驅動示例,且配合CC2540 dongle使用,需燒入至CC2540 dongle 中才能運行起來HostTestRelease。

    3)如果你在wiki上沒有發現針對的C code,那麼TI 應該沒有提供C code。如果你要build進去手機的話,是怎麼樣的手機呢?Android ?一般手機裡面是不會留USB 接口的吧。

    4)你的意思是linuxhosttest2 能 run 在PC?

    5)無需抱歉,更不存在失禮:)

  • Dear Yan,

    謝謝你的回信。

    所以也就是說我沒辦法用cc2541來做linuxhosttest2這樣的測試嗎?因為少了uart driver?

    可是針對目前usb I/O 我已經porting起來,log也可以用終端機看到了。所以sensortag 上的 I/O已經可行了,只是我現在不太清楚的是到底要如何run起linuxhosttest2。。。因為目前手上只有sensortag也就是cc2541

    抱歉,問題2)我想再問仔細一點,如果我想要run linuxhosttest2這個script必須要燒哪個source code? HW必須是sensortag又或者是keyfob?

    如果只有sensortag的話,我必須要燒哪個source code?再來執行linuxhottest2 的script

    問題3)我想要build進手機裡面然後用uart I/O  ,在利用echo 方式對I/O執行 這樣應該就可以執行,目前想要使用的是一般android手機

    問題4)對,如果能run在PC上 我想要去攔送liunxhosttest2傳送出來的封包,所以我在一開始才說我做了這件事情,但不知道可不可行

    linux上的uart去接sensortag的tx , 而再用另外一檯筆電接上uart連上sensortag的rx 

    好比如我在linux run: python bluetooth.py 裏面function的d 會執行discovery 然而我在利用筆電的uart monitor想去攔封包看到底那個script function做了什麼事情

    linuxhosttest2太少人討論,也沒有doc參考,只好麻煩你了

    哈哈,Yan 這樣講好了 如果我要run linuxhosttest2要怎麼run在cc2541上?

    Thanks

    Ben

  • ben,

    我本身並沒有嘗試過Linuxhosttest2,但是從它的guide,可以看出應該是和windows 上TI提供的BTool 是個一樣的東西。

    因此guide上說明了:

    1,需要一個CC2540 usb dongle.

    2,這個usb dongle 需要燒入 HostTestReleaseAll (安裝目錄下叫做 HostTestApp)這個工程的code。

    這個工程對sensortag來說,你一定要使用的話,需要選擇CC2541EM,這個是用UART的,然後你得把UART 轉換成 USB,再連到linux 的PC上。

  • Dear Yan,

    謝,我在多試試 感謝。

    本身還用兩條uart pc上的一條uart接sensortag,一條uart 用來監聽訊息。

    目前感覺好像丟資料給sensortag 並沒有回傳。我在多看看好了~~~感謝

    Thanks

    Ben

  • Dear Yan,

    那script好像專門為了dongle而寫的.....哈天吶。

    難怪我都用不起來。

    Ben

  • ben,

    所以我之前一直在說需要CC2540 usb dongle:)

  • Dear Yan,

    謝謝你的回信與耐心

    Many thanks

    Ben

  • 请问,嵌入式设备(linux系统)通过uart(非usb)外接cc2640蓝牙模块,如何使得Linux设备能够控制cc2640呢?多谢
  • 要先把HostTest下載到CC2640然後透過HCI command去控制他