Linux: برنامج تشغيل WM8753 غير مصمم لـ Pi

تم إنشاؤها على ٢٧ يناير ٢٠١٦  ·  6تعليقات  ·  مصدر: raspberrypi/linux

أحاول جعل شريحة الصوت WM8753 تعمل مع Pi عبر i2c لكنني غير قادر على جعل WM8753 تستجيب لحافلة i2c ، على الرغم من تسجيلها في العنوان. لقد تم توجيهي هنا لطلب تضمين برنامج التشغيل WM8753 في النواة ، هل يمكنك المساعدة؟

التعليق الأكثر فائدة

هل حاولت توصيل WM8753 إلى Windows بعد ذلك؟ سأكون مندهشًا جدًا إذا كان هناك أي شكل متاح من برامج التشغيل ، وأن واجهات I2S و I2C ليست شائعة على أجهزة الكمبيوتر على أي حال - يُفضل USB أو PCIe أو Firewire وأسهل بكثير في التعامل معها. باستثناء USB ، تكون هذه الواجهات أقل شيوعًا في SBCs.

تؤدي إضافة الوحدات النمطية إلى زيادة حجم توزيع kernel للجميع ، وستكون لبعض الوحدات أيضًا عقوبة في الأداء. هذا هو سبب وجود طلب عام لإثبات أن شيئًا ما يعمل قبل أن يتم إنشاء الوحدة بشكل افتراضي. التعليمات الكاملة متاحة لك لتكون قادرًا على بناء النواة الخاصة بك باستخدام تهيئة معدلة ، لذلك لا يبدو الأمر كما لو كنت تعتمد عليها في البنية الافتراضية.

راجع للشغل هل لاحظت https://www.cirrus.com/en/products/eol/detail/EOL421.html ؟

WM8753
تاريخ EOL: 7/31/2017

قد لا يكون بناء منتج جديد على شيء يتم تشغيله بموسوعة الحياة في أقل من عام خطة رائعة. لم أقارن بين WM8750 و WM8758 اللذين يدرجانهما كبديلين.

ال 6 كومينتر

KevinStartup هل تم حل مشكلتك؟ إذا كان الأمر كذلك ، يرجى إغلاق هذه المشكلة. شكرا.

لقد قمنا بتطوير برنامج تشغيل i2c / i2s مخصص لدعم هذه الشريحة. إنه نوع من العمل ولكنه يحتاج إلى مزيد من الاهتمام. كما ترى ، لم أتلق أي مساعدة من هذا الموقع على الإطلاق!

KevinStartup ما الذي CONFIG_SND_SOC_WM8753=m إلى تكوينات RPi الافتراضية ، لذلك تم إنشاء برنامج تشغيل برنامج الترميز كوحدة نمطية؟

إذا كنت بحاجة إلى مساعدة في برنامج تشغيل جهاز ASoC ، فأظهر لنا الكود الذي لديك بالفعل والذي "يعمل نوعًا ما" ، وأخبرنا بما لا يعمل بالفعل وقد يتمكن الأشخاص من تقديم اقتراحات أو مساعدة.

تضمين التغريدة
أعتقد أن ما أقترحه هو أن جميع برامج الترميز المضمنة بالفعل في النظام يمكن تحميلها وتهيئتها في النواة. توجد برامج الترميز لـ wm8753 بالإضافة إلى الكثير من رقاقات الصوت الأخرى ، ولكن هناك حاجة إلى بعض العمل لجعلها تعمل داخل نواة يونكس مع ASoC و ALSA. لقد كلفنا شركة أخرى بالفعل بتجميع أداة تحميل وتهيئة برنامج التشغيل كوحدة نمطية داخل النواة بحيث يمكن تحميلها. تعمل حاليًا ولكنها تتعطل عند استخدام ALSA في وضع "تعيين الذاكرة" الذي يستخدمه برنامج الصوت الخاص بنا ، وبالتالي لا يزال بحاجة إلى مزيد من العمل. التفاصيل معقدة وتتجاوز قدراتي الخاصة ، يمكنني نشر الكود الذي نستخدمه هنا إذا كان أي شخص مهتمًا ولكن بشكل واقعي لاختباره والعمل معه ، فستحتاج إلى Pi متصل عبر i2c بشريحة wm8753.
أعتقد أن اقتراحي العام هنا هو محاولة الحصول على المزيد من دعم شرائح الصوت في Pi. يحتوي على برامج الترميز المتاحة ولكن من الصعب تشغيلها. هذا هو المكان الذي أعتقد أنه يمكن تطوير Pi فيه بشكل أفضل. يدعم Windows إلى حد كبير أي بطاقة صوت يمكنك التفكير بها في الوقت الحاضر ولكن دعم الأجهزة لـ Pi محدود ومعقد. أشعر أنه سيكون من الجيد التحرك نحو نظام أسهل لدمج Pi مع أجهزة صوتية ومرئية مختلفة. لدينا أيضًا شاشة LCD مخصصة تعمل مع Pi الخاص بنا وقد كان ذلك صعبًا ، ولكن على الأقل أسهل في التهيئة لأن شجرة الجهاز فقط تحتاج إلى تعديل وبضعة أسطر في config.txt.
من وجهة نظر المستخدم ، يبدو أن نصف العمل قد تم لدعم مجموعة واسعة من شرائح الصوت وشاشات العرض ، لكن التكوين النهائي للمستخدم صعب للغاية ويتطلب معرفة متخصصة. أنا شخصياً أعتقد أنه مجال يمكن تحسينه.
إذا كان هناك أي شخص يرغب في الحصول على رمز التطوير wm8753 ويرغب في إلقاء نظرة عليه ، فيرجى إبلاغي بذلك ويمكنني نشره.
تشيرز
كيفن

هل حاولت توصيل WM8753 إلى Windows بعد ذلك؟ سأكون مندهشًا جدًا إذا كان هناك أي شكل متاح من برامج التشغيل ، وأن واجهات I2S و I2C ليست شائعة على أجهزة الكمبيوتر على أي حال - يُفضل USB أو PCIe أو Firewire وأسهل بكثير في التعامل معها. باستثناء USB ، تكون هذه الواجهات أقل شيوعًا في SBCs.

تؤدي إضافة الوحدات النمطية إلى زيادة حجم توزيع kernel للجميع ، وستكون لبعض الوحدات أيضًا عقوبة في الأداء. هذا هو سبب وجود طلب عام لإثبات أن شيئًا ما يعمل قبل أن يتم إنشاء الوحدة بشكل افتراضي. التعليمات الكاملة متاحة لك لتكون قادرًا على بناء النواة الخاصة بك باستخدام تهيئة معدلة ، لذلك لا يبدو الأمر كما لو كنت تعتمد عليها في البنية الافتراضية.

راجع للشغل هل لاحظت https://www.cirrus.com/en/products/eol/detail/EOL421.html ؟

WM8753
تاريخ EOL: 7/31/2017

قد لا يكون بناء منتج جديد على شيء يتم تشغيله بموسوعة الحياة في أقل من عام خطة رائعة. لم أقارن بين WM8750 و WM8758 اللذين يدرجانهما كبديلين.

@ 6by9
شكرًا لرابط موسوعة الحياة ، هذا مفيد جدًا ، لقد أرسلته إلى أولئك الذين قرروا استخدام هذه الشريحة. يتم استخدامه بشكل أساسي للتوافق مع الإصدارات السابقة مع برنامجنا لتوفير الحاجة إلى إعادة ترميز الكثير من الأشياء حيث نستخدم الكثير من المدخلات والمخرجات الصوتية من هذه الشريحة التي تم تشفيرها جميعًا في تطبيق PCB والبرامج الخاص بنا ، لذلك تقرر أننا استمر في استخدامه بدلاً من إعادة تنظيم ثنائي الفينيل متعدد الكلور وبرامج التطبيقات للتعامل معها (ليس قراري وللتسجيل ، كنت ضده ، لكن هذه قصة أخرى)

أوافق ، أعتقد أيضًا أن USB هو الطريق إلى الأمام وأقبل وجهة نظرك بأن wm8753 ربما لا يعمل على جهاز كمبيوتر وأن معظم الأشياء الأخرى عبر i2c لن تعمل أيضًا! لقد تعاملنا مع هذا بتكلفة كبيرة ، ولن يخبرنا سوى الوقت عما إذا كان يوفر لنا العمل في تطوير ثنائي الفينيل متعدد الكلور والتطبيق النهائي ، ولكن يبدو أن الوقت قد حان لشراء الكثير من عمل WM8753 للخزائن!

نظرنا إلى الانتقال إلى واحدة من أحدث الشرائح ، وتحديداً شريحة Cirrus Logic التي تم تحميلها على لوحة الصوت الخاصة بهم (WM5102) ولكن لسوء الحظ ، فإن الشريحة صغيرة جدًا بحيث لا يمكن وضعها بواسطة آلات التصنيع الخاصة بنا ، لذلك كان علينا استخدام الشريحة الأقدم. كان هذا عارًا حقًا حيث قام Cirrus بكل العمل لتكوينه على Pi أيضًا.

أعتقد أنك على حق ، لا يمكننا أن نتوقع دعم كل جزء من الأجهزة الموجودة والآلية موجودة لجعلها تعمل - إنه أمر صعب حقًا حقًا! كان الأمر صعبًا للغاية بالنسبة لي على أي حال وكان علينا الحصول على شخص لديه عقل أكبر ليتمكن من القيام بذلك.

شكرًا لمشاركتك رغم ذلك ، كان من الجيد الحصول على رد على الأقل. سأغلق هذا الموضوع لترتيب Ruffio :)

اتمنى لك ليلة هانئة
كيفن

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

wudo94 picture wudo94  ·  5تعليقات

mi-hol picture mi-hol  ·  8تعليقات

Nuntis-Spayz picture Nuntis-Spayz  ·  5تعليقات

awlx picture awlx  ·  4تعليقات

mohmedelwany picture mohmedelwany  ·  5تعليقات