不用客氣,也感謝 sam0402 兄和 tetsuka 兄的無私分享。小弟是絕對讚同 sam0402 兄的想法,USB OTG 實在不容忽視,而且 Player 端只需擔任唯一的角色,僅僅是 USB 音效卡的它就能夠跑一個『超級纖瘦』版本的 Linux 了,任何跟無線/有線網路相關的部分也可以砍掉,去除很多軟件與及它們的 dependencies 之後就成為一種脫胎換骨的 OS 了。
其實小弟心中也正盤算著一記問題,到底該花時間鑽研 Netmap 和 Audio over Ether 那種 Kernel-bypass Networking/Direct Memory Access 的方式,還是集中火力優化體積纖巧的離線 Linux 比較好呢?前者的隱憂就是如何跟 44.1 KHz kernel timer frequency 並存,畢竟 sam0402 兄 compiled kernel 的時候已經遇上一定數量涉及 networking 方面的 warnings。
如果需要花那麼多時間去 debug 的話,倒不如專攻 OS 層面的優化那麼划算。減肥成功以後,還可以研究怎樣進一步精簡 kernel 等等,畢竟 headless + 離線的 OS 就可以省去很多 drivers 了。
另外小弟還找到這個 USB/IP 的 extension:
http://www.tinycorelinux.net/12.x/aa...re-v8.tcz.info
https://repo.picoreplayer.org/repo/1...re-v8.tcz.info
http://usbip.sourceforge.net
https://www.kernel.org/doc/readme/to...b-usbip-README
https://developer.ridgerun.com/wiki/...and_use_USB/IP
Setup a Raspberry Pi as a USB-over-IP server
https://derushadigital.com/other%20p...BIP-ZWave.html
Some additions to Linux USB/IP
https://linux-usbip-additions.blogspot.com
Mainline 的 source code 如下:
https://github.com/torvalds/linux/tr.../usb/usbip/src
https://github.com/torvalds/linux/bl.../linux/usbip.h
UAC2 gadget 這種相對比較複雜的 USB 音效卡就不知道能否於網路上共享了。