Linux: Driver WM8753 tidak dibuat untuk Pi

Dibuat pada 27 Jan 2016  ·  6Komentar  ·  Sumber: raspberrypi/linux

Saya mencoba membuat chip suara WM8753 bekerja dengan Pi melalui i2c tetapi saya tidak dapat membuat WM8753 merespons bus i2c, meskipun terdaftar di alamat. Saya diarahkan ke sini untuk meminta driver WM8753 untuk dimasukkan ke dalam kernel, dapatkah Anda membantu?

Komentar yang paling membantu

Sudahkah Anda mencoba menghubungkan WM8753 ke Windows? Saya akan sangat terkejut jika ada bentuk driver apa pun yang tersedia, dan antarmuka I2S dan I2C tidak umum di PC - USB, PCIe, atau Firewire lebih disukai dan lebih mudah ditangani. Kecuali untuk USB, antarmuka tersebut kurang umum pada SBC.

Menambahkan modul meningkatkan ukuran distribusi kernel untuk semua orang, dan beberapa modul juga akan memiliki penalti kinerja. Itulah sebabnya ada permintaan umum untuk membuktikan sesuatu berfungsi sebelum modul dibangun secara default. Instruksi lengkap tersedia bagi Anda untuk dapat membangun kernel Anda sendiri dengan konfigurasi yang dimodifikasi, jadi Anda tidak bergantung pada versi default build.

BTW Pernahkah Anda memperhatikan https://www.cirrus.com/en/products/eol/detail/EOL421.html ?

WM8753
Tanggal EOL: 31/7/2017

Membangun produk baru pada sesuatu yang akan EOL dalam waktu kurang dari satu tahun mungkin bukan rencana yang bagus. Saya belum membandingkan dengan WM8750 dan WM8758 yang mereka daftarkan sebagai pengganti.

Semua 6 komentar

@KevinStartup apakah masalah Anda sudah teratasi? Jika demikian, silakan tutup masalah ini. Terima kasih.

Kami telah mengembangkan driver i2c/i2s khusus untuk mendukung chip ini. Ini semacam bekerja tetapi membutuhkan lebih banyak perhatian. Seperti yang Anda lihat, saya sama sekali tidak menerima bantuan dari situs ini sama sekali!

@KevinStartup Apa sebenarnya yang Anda minta? CONFIG_SND_SOC_WM8753=m akan ditambahkan ke konfigurasi RPi default, jadi driver codec dibuat sebagai modul?

Jika Anda memerlukan bantuan dengan driver mesin ASoC, tunjukkan kepada kami kode yang sudah Anda miliki yang 'semacam berfungsi', dan beri tahu kami apa yang sebenarnya tidak berfungsi dan orang-orang mungkin dapat menawarkan saran atau bantuan.

@DigitalDreamtime
Saya kira apa yang saya sarankan adalah bahwa semua CODEC yang sebenarnya termasuk dalam sistem dapat dimuat dan dikonfigurasikan ke dalam kernel. CODEC ada untuk wm8753 serta banyak chip suara lainnya tetapi beberapa pekerjaan diperlukan untuk membuatnya bekerja di dalam kernel unix dengan ASoC dan ALSA. Kami sebenarnya telah menugaskan perusahaan lain untuk membuat loader dan mengkonfigurasi driver sebagai modul di dalam kernel sehingga dapat dimuat. Saat ini berfungsi tetapi jatuh ketika ALSA digunakan dalam mode "memory dipetakan" yang digunakan oleh perangkat lunak suara kami, oleh karena itu masih perlu lebih banyak pekerjaan. Detailnya rumit dan di luar kemampuan saya sendiri, saya dapat memposting kode yang kami gunakan di sini jika ada yang tertarik tetapi secara realistis untuk mengujinya dan bekerja dengannya, Anda akan memerlukan Pi yang terhubung melalui i2c ke chip wm8753.
Saya kira saran keseluruhan saya di sini adalah mencoba untuk mendapatkan lebih banyak dukungan chip suara ke dalam Pi. Ini memiliki codec yang tersedia tetapi membuatnya bekerja sulit. Di sinilah menurut saya Pi bisa dikembangkan lebih baik. Windows mendukung hampir semua kartu suara yang dapat Anda pikirkan saat ini tetapi dukungan perangkat keras untuk Pi terbatas dan kompleks. Saya hanya merasa akan lebih baik untuk beralih ke sistem yang lebih mudah untuk mengintegrasikan Pi dengan perangkat audio dan visual yang berbeda. Kami juga memiliki layar LCD khusus yang bekerja dengan Pi kami dan itu rumit, tetapi setidaknya lebih mudah untuk dikonfigurasi karena hanya pohon perangkat yang perlu dimodifikasi dan beberapa baris di config.txt.
Dari sudut pandang pengguna, tampaknya separuh pekerjaan telah dilakukan untuk mendukung berbagai chip suara dan tampilan, tetapi konfigurasi pengguna akhir sangat rumit dan memerlukan pengetahuan khusus. Saya pribadi hanya berpikir itu adalah area yang dapat ditingkatkan.
Jika ada orang yang ingin memiliki kode pengembangan wm8753 dan ingin melihatnya, beri tahu saya dan saya dapat mempostingnya.
ceria
Kevin

Sudahkah Anda mencoba menghubungkan WM8753 ke Windows? Saya akan sangat terkejut jika ada bentuk driver apa pun yang tersedia, dan antarmuka I2S dan I2C tidak umum di PC - USB, PCIe, atau Firewire lebih disukai dan lebih mudah ditangani. Kecuali untuk USB, antarmuka tersebut kurang umum pada SBC.

Menambahkan modul meningkatkan ukuran distribusi kernel untuk semua orang, dan beberapa modul juga akan memiliki penalti kinerja. Itulah sebabnya ada permintaan umum untuk membuktikan sesuatu berfungsi sebelum modul dibangun secara default. Instruksi lengkap tersedia bagi Anda untuk dapat membangun kernel Anda sendiri dengan konfigurasi yang dimodifikasi, jadi Anda tidak bergantung pada versi default build.

BTW Pernahkah Anda memperhatikan https://www.cirrus.com/en/products/eol/detail/EOL421.html ?

WM8753
Tanggal EOL: 31/7/2017

Membangun produk baru pada sesuatu yang akan EOL dalam waktu kurang dari satu tahun mungkin bukan rencana yang bagus. Saya belum membandingkan dengan WM8750 dan WM8758 yang mereka daftarkan sebagai pengganti.

@6by9
Terima kasih atas tautan EOL, yang sangat berguna, saya telah mengirimkannya kepada mereka yang memutuskan untuk menggunakan chip ini. Ini terutama digunakan untuk kompatibilitas mundur dengan perangkat lunak kami untuk menyelamatkan kami karena harus mengkode ulang banyak hal karena kami menggunakan banyak input dan output audio dari chip ini yang semuanya dikodekan ke dalam PCB dan aplikasi perangkat lunak kami, jadi diputuskan bahwa kami akan terus menggunakannya daripada memasang kembali PCB dan perangkat lunak aplikasi untuk mengatasinya (bukan keputusan saya dan sebagai catatan, saya menentangnya, tapi itu cerita lain)

Saya setuju, saya juga berpikir USB adalah jalan ke depan dan saya menerima pendapat Anda bahwa wm8753 mungkin tidak berfungsi pada PC dan sebagian besar hal lain melalui i2c juga tidak akan berfungsi! Kami telah bekerja keras dengan ini dengan biaya yang besar dan hanya waktu yang akan memberi tahu apakah itu menyelamatkan kami bekerja di PCB akhir dan pengembangan aplikasi, tetapi sepertinya ini saatnya untuk membeli banyak pekerjaan WM8753 untuk pundi-pundi!

Kami melihat untuk bergerak maju ke salah satu chip yang lebih baru, khususnya Cirrus Logic yang dimuat di papan audio mereka (WM5102) tetapi sayangnya chip tersebut terlalu kecil untuk dipasang oleh mesin manufaktur kami sehingga kami harus menggunakan yang lebih lama. Itu benar-benar memalukan karena Cirrus telah melakukan semua pekerjaan untuk mengonfigurasinya di Pi juga.

Saya kira Anda benar, kami tidak dapat berharap untuk mendukung setiap perangkat keras yang ada dan mekanisme yang ada untuk membuatnya bekerja - itu benar-benar sangat sulit! Lagipula itu terlalu sulit bagi saya dan kami harus mendapatkan seseorang dengan otak yang lebih besar untuk mencobanya.

Terima kasih telah terlibat, setidaknya menyenangkan mendapat tanggapan. Saya akan menutup utas ini untuk merapikan untuk Ruffio :)

Tidur yang nyenyak
Kevin

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

fivdi picture fivdi  ·  9Komentar

dkerr64 picture dkerr64  ·  7Komentar

XECDesign picture XECDesign  ·  6Komentar

mi-hol picture mi-hol  ·  8Komentar

incyi picture incyi  ·  9Komentar