That was a journey. Single dev, complete FireWire stack from scratch: OHCI, isoch, async. DriverKit+PCIDriverKit+AudioDriverKit Bonus: FireWire audio - some of my older code was reused from previous experiments. @sakamocchi.jp - thanks for help :)
17.01.2026 18:42 — 👍 0 🔁 1 💬 0 📌 0
I've poked AppleFWAudio.kext in disassembler regarding mLAN - close to none useful info. I suppose there is no sense digging it w/o specs at all. But I still missing ohci 1.2 draft and some ta1394 draft specs: i've spent couple of months to understand that control word was wrong for 1.2 for AT reqs
21.12.2025 16:53 — 👍 0 🔁 0 💬 0 📌 0
@sakamocchi.jp have you ever thought on reversing mLAN protocol?
source: Implementing Digital Audio Devices for
the IEEE 1394 High Performance Serial Bus
Bob Moses
PAVO, Inc.
I'm just curious — it's not call to action :)
07.12.2025 23:40 — 👍 1 🔁 0 💬 1 📌 0
I hope I’ve responded like an adult :) Never imagined I’d contribute to the Linux kernel and receive such a considerate review. With macOS dropping FW, I started exploring OHCI adapters, AudioDriverKit & DriverKit. Linux drivers are an invaluable source of truth I deeply respect your expertise.
04.09.2025 18:21 — 👍 1 🔁 0 💬 0 📌 0
Tired of recompiling just to tweak a parameter.
Moving to a GUI — time to stop suffering.
GitHub: github.com/mrmidi/FireW...
Discord: discord.gg/c82rmSEEPY
23.04.2025 21:46 — 👍 1 🔁 0 💬 0 📌 0
I did it. Apogee Duet FireWire on macOS sequoia (arm) without AppleFWAudio.kext
19.01.2025 19:50 — 👍 3 🔁 1 💬 1 📌 0
Well, got myself FireWire packet sniffer :)
16.01.2025 13:34 — 👍 1 🔁 1 💬 0 📌 0
It’s such a joy to have someone as knowledgeable as you to turn to when I’m completely stuck. You always help, and I truly appreciate it. Thank you!
24.12.2024 17:00 — 👍 0 🔁 0 💬 0 📌 0
Yay! I found it! There are Get Vendor Dependent and Set Vendor Dependent commands starting with bytes 0x00 or 0x01. Thank you so much — your help has been invaluable once again :)
By the way, opcode 0x08 is Mics Grouped. I’d be happy to share more findings if you’re interested, or I can make a PR
24.12.2024 16:47 — 👍 0 🔁 0 💬 1 📌 0
I've skipped 0x00ff0000 part. I don't have an idea where it comes from.
24.12.2024 15:25 — 👍 0 🔁 0 💬 1 📌 0
I know, that 0x00 is vendor-dependent, the rest I've got by exploring your rust code. 0x09 - OUT_MUTE. To check my guess I've added some lines of code to tests.
As for the command 0x00ff0000 03db5043 4d0980ff, it’s being rejected:
0a ff 00 00 03 db 50 43 4d 09 80 ff. At least that’s something new :)
24.12.2024 15:11 — 👍 0 🔁 0 💬 1 📌 0
I referred to the AV/C Digital Interface Command Set General Specification Version 4.2, but unfortunately, vendor-dependent commands are covered in only one brief paragraph, which isn’t very helpful.
Could you please advise me on where to look or how to proceed?
23.12.2024 18:34 — 👍 0 🔁 0 💬 0 📌 0
When executing these commands, I always get the first byte of the response as 0x08 (not implemented). I suspect I might be missing some kind of initialization step or specific setup. I’ve tried various commands, including those from the snd-firewire-ctl-services tests, but so far, without success.
23.12.2024 18:33 — 👍 0 🔁 0 💬 1 📌 0
Thank you again for your previous help — thanks to your guidance, I managed to figure out isochronous streams and even decode AM824 (basic). However, I am now completely stuck with vendor-dependent AV/C commands.
23.12.2024 18:32 — 👍 0 🔁 0 💬 2 📌 0
Thanks again. My idea is to create a open source driver for obsolete devices on macOS in user space since apple removed their FireWire audio kext. I think that is possible to create such tools using audiodriverkit framework. Your code is big inspiration for me and a starting point also.
26.05.2024 12:20 — 👍 0 🔁 0 💬 0 📌 0
I just followed you and saw that you’re seeking a kofola :)
Thank you kindly for your help
26.05.2024 12:12 — 👍 0 🔁 0 💬 0 📌 0
@sakamocchi.jp Takeshi-san, Apogee Duet FireWire (OXFW971 ASIC) on macOSのisochronous transmissionを有効にしようとしています。初期化、機能検出、インターフェイス作成は完了しました。フォーマットとサンプルレートの設定後、伝送を開始するために追加の手順が必要ですか? ちなみに、私はČRに住んでいるので、Kofolaを送ることができます :)
26.05.2024 11:45 — 👍 0 🔁 0 💬 1 📌 0
Кошка Тиса запрещает мне программировать безальясинговые пилообразные осцилляторы в c++
02.11.2023 21:08 — 👍 2 🔁 0 💬 1 📌 0
Тут тихо но уютно
02.11.2023 17:42 — 👍 1 🔁 0 💬 0 📌 0
О доброте
20.10.2023 08:27 — 👍 0 🔁 0 💬 0 📌 0
Apple, iPhone, iPad, and Mac rumors, news, tips, and videos. This is the official MacRumors.com Bluesky account. Follow us! Message us with questions and comments.
Урсус глубин.
YT-канал про игры: http://bit.ly/3F8Hsqc
Substack: https://open.substack.com/pub/panmeditat
ТГ-канал не про игры: http://t.me/pan_meditat
ТГ снова про игры: http://t.me/hyperduh
A general tech enthusiast and programmer / analyst who is lead developer on the Castlevania: Symphony of the Night Randomizer at https://SOTN.io and webmaster for https://www.symphonyrando.fun
I also stream at https://twitch.tv/eldri7ch
macserialjunkie official status account
https://social.kernel.org/takaswie
https://github.com/takaswie/
https://crates.io/users/takaswie
https://people.kernel.org/takaswie/
Russian-American Engineer in the Silicon Valley
Fandoms, Christian Art History student, bi, she/her
Reporter at Bloomberg | co-host of Triple Click | New York Times bestselling author of Play Nice + Press Reset + Blood, Sweat, and Pixels | jschreier@gmail.com
я брала города, я стану еда ▪ Pathologic 2 & 3, HoMM: Olden Era, Disco Elysium, Шрайер, Катастеризм, Полный пока, да что только не
Author of Neuromancer and, most recently, Agency (still above from “Kill Switch”, The X-Files, Season 5, Episode 11, co-written with Tom Maddox)