[請益] USB device開發請益
最近因為想要弄一些東西,所以開始自修USB相關開發
因為自己對USB device / host / host driver幾乎是完全陌生,
所以想先跳過host driver的部分,之後再回來補QQ
目前想要完成的目標:
1. PC 跟device能夠透過USB交換資料,
例如PC端會需要傳一大筆資料給device & device也須做一樣的事
Q1: 參考了一些範例code,都是用vendor specific + bulk來做,
但是這樣在PC端是不是要額外寫driver?
Q2: 如果用HID class,是否能夠設定成bulk傳輸?
Q3: 如果用mass storage class + Bulk來做,PC端需要額外driver嗎?
Q4: PC端有辦法繞過driver來做到我的目標嗎?
2. PC端可以將audio raw data透過USB到device,device再將聲音撥出
=> 這部分目前還沒想法XD
謝謝
--
更新一下
今天從推文的建議去查一些關鍵字找到了Inf Wizard,
用它build出來的driver,PC可以順利認到我的板子還有endpoint了(bulk in/out)
在PC端用python去做實驗,
目標是PC傳出去的資料可以被device收到 + device丟出去的資料可以被筆電收到
這是Python部分的code,都是從網路上學習的 https://imgur.com/UbEjwQZ
host丟出去的資料確定有在device被收到
但是一直都無法觸發device順利丟出資料到PC QQ
錯誤碼解出來為:https://imgur.com/zP8F47f
今天有做了一些實驗 + 查一些資料,但是還是找不到問題點QQ
請問這個問題有沒有想法建議呢?
謝謝
--
driver端可以考慮用winusb可以省一些功
有點不太懂你想要做什麼,是寫fw, driver, 還是applic
主要還是FW, 但是FW要能demo還是需要有host的行為, 所以host部分也要弄簡單的程式來確定我的板端正常
ation
Hidapi
我猜原po想有沒有現成driver或原生支援,然後只靠app做
到資料傳輸跟聲音輸出
就是這樣XD
libusb可以參考,如果不需要太高效率
libusb應該可以處理掉很多東西 只要做應用的部份
但你要先錄一下前面initial要設定什麼 configure選哪
個, interface的alt要不要切之類的 然後最後在丟data
到endpoint
話說聲音應該要用isochronous 不是用bulk
這個我知道,所以我這邊還沒把AUDIO拉進來看,一步一步來
喔喔 看懂你的問題了 如果你已經找到透過usb傳遞資料
的方法 先把資料傳過去device (linux?) device再把dat
a透過alsa播放還是用libusb丟都可以
Device 可以買silicon lab 的 efm8 開發板來試
目前是先用xMOS的開發版,因為未來工作上需求 另外,我手上有一塊樹莓pi的板子,適合拿來學習USB底層的protocol嗎? 還是要另外用其他種類的板子比較適合? 有推薦的嗎?
※ 編輯: CCT63 (1.171.9.143 臺灣), 11/23/2021 21:31:43 ※ 編輯: CCT63 (1.171.9.143 臺灣), 11/23/2021 21:40:35kernel document看一下
請問說的是哪個的kernal?
※ 編輯: CCT63 (1.171.4.35 臺灣), 11/30/2021 21:32:5957
[聊天] How to Run PCRedive on Linux-------------------------- 2020/07/23 update 使用QEMU啟動的可再處理完image後參考下列參數啟動 qemu-system-x86_64 -enable-kvm -m 4096 -smp 4,sockets=1,cores=4,threads=1 \30
Re: [討論] USB線跟電源線對聲音的影響程度難得討論這麼熱烈浮出來跟風回文請教一下XD 話先說前頭以下僅以我多年前的課本知識&一些工作有overlap部分 自行理解,有錯的麻煩糾正我~~~ /--------/ /---------/ / HOST /---------------/ DEVICE /12
Re: [閒聊] HTPC/CAT建構的自身經驗Sorry 漏看了回復 這問題很複雜,首先M$自己就用了一堆不同的名詞來表示或說明 WASAPI 的工作模式 event-driven、timer-driven、event-driven (pull) mode、pull mode 有時用這個有時用那個,不去細看其工作方式很容易搞錯 像 WASAPI (push) 為什麼要叫 push 我到現在還搞不懂,因為文件中有叫 pull mode12
[討論] type c 多功能hub 接手機最近用了5年的htc 10終於差不多要退役了 但是其實平常發發廢文,上上fb和youtube都還蠻ok的,就是電池和螢幕觸控wifi都有點問題 所以想說弄一個type c的hub,可以接個hdmi,然後順便充電,再接一些usb鍵鼠,wifi,可以當一個類似小型終端的東西 以前是拿butterfly當bt下載機,但是性能可能連開個網頁都不太行,而且micro usb otg並沒有同時支援充電,因為手機是bus host,所以規格是限制電源只能從手機出來 現在type c hub有一些有PD 快充,看起來是有機會同時做到對host充電和資料傳輸的樣子,但是商品頁面都只有講到對筆電充電11
Re: [問題] Usb dac接電視的方法最近好像看過兩三個人問這個, 順手澄清一下好了 USB跟什麼SPDIF 光纖/同軸, or 類比訊號間的轉換 完全是兩碼子事 為什麼我們很容易看到所謂的DDC, 上面配個USB type B的輸入 讓你可以接收來自電腦或是其他東西的訊號 但是不會看到有什麼 SPDIF -> USB --> USB DAC, 3.5mm 類比 -> USB --> USB DAC10
Re: [閒聊] HTPC/CAT建構的自身經驗最近後知後覺的注意到了這玩意: 簡單來說就是微軟提供的原生UAC 2.0 Driver (USB Audio Device Class 2.0 Driver). 最早在Win10 1703開始內建,之後慢慢改版,到了1803之後9
[問題] xbox one胖機外接硬碟無法讀取各位xbox板友好 我有一顆給xbox one胖機使用的1T外接硬碟 原本是插在側邊的usb上 昨天突然呈現無法讀取的狀態 試過改插後方usb一樣無法讀取