Linux: WM8753 λ“œλΌμ΄λ²„λŠ” Pi용으둜 λΉŒλ“œλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 01μ›” 27일  Β·  6μ½”λ©˜νŠΈ  Β·  좜처: raspberrypi/linux

WM8753 μ‚¬μš΄λ“œ 칩이 i2cλ₯Ό ν†΅ν•œ Pi와 ν•¨κ»˜ μž‘λ™ν•˜λ„λ‘ ν•˜λ €κ³  ν•˜μ§€λ§Œ μ£Όμ†Œμ— λ“±λ‘λ˜μ–΄ μžˆμŒμ—λ„ λΆˆκ΅¬ν•˜κ³  WM8753이 i2c λ²„μŠ€λ₯Ό 톡해 μ‘λ‹΅ν•˜λ„λ‘ ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 컀널에 포함될 WM8753 λ“œλΌμ΄λ²„λ₯Ό μš”μ²­ν•˜κΈ° μœ„ν•΄ 이곳에 μ™”μŠ΅λ‹ˆλ‹€. 도와주싀 수 μžˆμŠ΅λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

κ·Έλ ‡λ‹€λ©΄ WM8753을 Windows에 μ—°κ²°ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ? μ–΄λ–€ ν˜•νƒœμ˜ λ“œλΌμ΄λ²„λ₯Ό μ‚¬μš©ν•  수 있고 I2S 및 I2C μΈν„°νŽ˜μ΄μŠ€λŠ” μ–΄μ¨Œλ“  PCμ—μ„œ μΌλ°˜μ μ΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. USB, PCIe λ˜λŠ” Firewireκ°€ μ„ ν˜Έλ˜κ³  μ²˜λ¦¬ν•˜κΈ°κ°€ 훨씬 μ‰½μŠ΅λ‹ˆλ‹€. USBλ₯Ό μ œμ™Έν•˜κ³  μ΄λŸ¬ν•œ μΈν„°νŽ˜μ΄μŠ€λŠ” SBCμ—μ„œ 덜 μΌλ°˜μ μž…λ‹ˆλ‹€.

λͺ¨λ“ˆμ„ μΆ”κ°€ν•˜λ©΄ λͺ¨λ“  μ‚¬λžŒμ„ μœ„ν•œ 컀널 배포 크기가 μ¦κ°€ν•˜κ³  일뢀 λͺ¨λ“ˆμ—λŠ” μ„±λŠ₯ μ €ν•˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 이것이 λͺ¨λ“ˆμ΄ 기본적으둜 λΉŒλ“œλ˜κΈ° 전에 무언가가 μž‘λ™ν•˜λŠ”μ§€ 증λͺ…ν•˜λΌλŠ” 일반적인 μš”μ²­μ΄ μžˆλŠ” μ΄μœ μž…λ‹ˆλ‹€. μˆ˜μ •λœ κ΅¬μ„±μœΌλ‘œ μžμ‹ μ˜ 컀널을 λΉŒλ“œν•  수 μžˆλ„λ‘ 전체 지침을 μ‚¬μš©ν•  수 μžˆμœΌλ―€λ‘œ κΈ°λ³Έ λΉŒλ“œμ— μ˜μ‘΄ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

BTW https://www.cirrus.com/en/products/eol/detail/EOL421.html 을 λˆˆμΉ˜μ±„μ…¨λ‚˜μš”?

WM8753
μ’…λ£Œ λ‚ μ§œ: 2017λ…„ 7μ›” 31일

1λ…„ 이내에 EOL μ˜ˆμ •μΈ μ œν’ˆμ„ 기반으둜 μ‹ μ œν’ˆμ„ κ΅¬μΆ•ν•˜λŠ” 것은 그리 쒋은 κ³„νšμ΄ 아닐 수 μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그듀이 κ΅μ²΄ν’ˆμœΌλ‘œ λ‚˜μ—΄λ˜λŠ” WM8750 및 WM8758κ³Ό λΉ„κ΅ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  6 λŒ“κΈ€

@KevinStartup λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ 이 문제λ₯Ό μ’…λ£Œν•˜μ‹­μ‹œμ˜€. 감사 ν•΄μš”.

μš°λ¦¬λŠ” 이 칩을 μ§€μ›ν•˜κΈ° μœ„ν•΄ λ§žμΆ€ν˜• i2c/i2s λ“œλΌμ΄λ²„λ₯Ό κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. 그것은 μΌμ’…μ˜ μž‘λ™ν•˜μ§€λ§Œ 더 λ§Žμ€ 관심이 ν•„μš”ν•©λ‹ˆλ‹€. λ³΄μ‹œλ‹€μ‹œν”Ό μ €λŠ” 이 μ‚¬μ΄νŠΈμ˜ 도움을 μ „ν˜€ 받지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€!

@KevinStartup μ •ν™•νžˆ 무엇을 μš”κ΅¬ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? CONFIG_SND_SOC_WM8753=m κ°€ κΈ°λ³Έ RPi ꡬ성에 μΆ”κ°€λ˜λ―€λ‘œ 코덱 λ“œλΌμ΄λ²„κ°€ λͺ¨λ“ˆλ‘œ λΉŒλ“œλ©λ‹ˆκΉŒ?

ASoC 기계 λ“œλΌμ΄λ²„μ— λŒ€ν•œ 도움이 ν•„μš”ν•˜λ©΄ 이미 가지고 μžˆλŠ” 'μΌμ’…μ˜ μž‘λ™' μ½”λ“œλ₯Ό 보여주고 μ‹€μ œλ‘œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것이 무엇인지 μ•Œλ €μ£Όλ©΄ μ‚¬λžŒλ“€μ΄ μ œμ•ˆμ΄λ‚˜ 도움을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

@DigitalDreamtime
λ‚΄κ°€ μ œμ•ˆν•˜λŠ” 것은 μ‹€μ œλ‘œ μ‹œμŠ€ν…œμ— ν¬ν•¨λœ λͺ¨λ“  코덱이 컀널에 λ‘œλ“œ 및 ꡬ성될 수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 코덱은 wm8753뿐만 μ•„λ‹ˆλΌ λ‹€λ₯Έ λ§Žμ€ μ‚¬μš΄λ“œ 칩에도 μ‘΄μž¬ν•˜μ§€λ§Œ ASoC 및 ALSAκ°€ μžˆλŠ” μœ λ‹‰μŠ€ 컀널 λ‚΄λΆ€μ—μ„œ μž‘λ™ν•˜λ €λ©΄ μƒλ‹Ήν•œ μž‘μ—…μ΄ ν•„μš”ν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” μ‹€μ œλ‘œ λ‹€λ₯Έ νšŒμ‚¬μ— λ‘œλ”λ₯Ό κ²°ν•©ν•˜κ³  λ“œλΌμ΄λ²„κ°€ λ‘œλ“œλ  수 μžˆλ„λ‘ 컀널 λ‚΄μ˜ λͺ¨λ“ˆλ‘œ κ΅¬μ„±ν•˜λ„λ‘ μ˜λ’°ν–ˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬λŠ” μž‘λ™ν•˜μ§€λ§Œ ALSAκ°€ 우리의 μ‚¬μš΄λ“œ μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ‚¬μš©ν•˜κ³  μžˆλŠ” "λ©”λͺ¨λ¦¬ 맀핑" λͺ¨λ“œμ—μ„œ μ‚¬μš©λ  λ•Œ λ„˜μ–΄μ§€λ―€λ‘œ μ—¬μ „νžˆ 더 λ§Žμ€ μž‘μ—…μ΄ ν•„μš”ν•©λ‹ˆλ‹€. μ„ΈλΆ€ 사항은 λ³΅μž‘ν•˜κ³  제 λŠ₯λ ₯을 λ„˜μ–΄μ„œλ―€λ‘œ 관심이 μžˆλŠ” μ‚¬λžŒμ΄ 있으면 여기에 μ‚¬μš© 쀑인 μ½”λ“œλ₯Ό κ²Œμ‹œν•  수 μžˆμ§€λ§Œ μ‹€μ œλ‘œ ν…ŒμŠ€νŠΈν•˜κ³  μž‘μ—…ν•˜λ €λ©΄ i2cλ₯Ό 톡해 wm8753 칩에 μ—°κ²°λœ Piκ°€ ν•„μš”ν•©λ‹ˆλ‹€.
μ—¬κΈ°μ„œ 제 μ „λ°˜μ μΈ μ œμ•ˆμ€ Piμ—μ„œ 훨씬 더 λ§Žμ€ μ‚¬μš΄λ“œ μΉ© 지원을 μ–»μœΌλ €λŠ” κ²ƒμž…λ‹ˆλ‹€. μ‚¬μš©ν•  수 μžˆλŠ” 코덱이 μžˆμ§€λ§Œ μž‘λ™ν•˜λ„λ‘ ν•˜λŠ” 것은 μ–΄λ ΅μŠ΅λ‹ˆλ‹€. Piκ°€ 더 잘 개발될 수 μžˆλ‹€κ³  μƒκ°ν•˜λŠ” κ³³ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. WindowsλŠ” μ˜€λŠ˜λ‚  생각할 수 μžˆλŠ” 거의 λͺ¨λ“  μ‚¬μš΄λ“œ μΉ΄λ“œλ₯Ό μ§€μ›ν•˜μ§€λ§Œ Pi에 λŒ€ν•œ ν•˜λ“œμ›¨μ–΄ 지원은 μ œν•œμ μ΄κ³  λ³΅μž‘ν•©λ‹ˆλ‹€. Piλ₯Ό λ‹€μ–‘ν•œ μ˜€λ””μ˜€ 및 μ˜μƒ μž₯μΉ˜μ™€ ν†΅ν•©ν•˜κΈ° μœ„ν•΄ 더 μ‰¬μš΄ μ‹œμŠ€ν…œμœΌλ‘œ μ΄λ™ν•˜λŠ” 것이 쒋을 것이라고 μƒκ°ν•©λ‹ˆλ‹€. λ˜ν•œ Pi와 ν•¨κ»˜ μž‘λ™ν•˜λŠ” μ‚¬μš©μž μ •μ˜ LCD 화면이 μžˆλŠ”λ° μ΄λŠ” κΉŒλ‹€λ‘œμ› μ§€λ§Œ μž₯치 트리만 μˆ˜μ •ν•˜κ³  config.txt에 λͺ‡ μ€„λ§Œ μΆ”κ°€ν•˜λ©΄ λ˜λ―€λ‘œ κ΅¬μ„±ν•˜κΈ°κ°€ 더 μ‰½μŠ΅λ‹ˆλ‹€.
μ‚¬μš©μž κ΄€μ μ—μ„œ λ³Ό λ•Œ κ΄‘λ²”μœ„ν•œ μ‚¬μš΄λ“œ μΉ© 및 λ””μŠ€ν”Œλ ˆμ΄λ₯Ό μ§€μ›ν•˜κΈ° μœ„ν•΄ μž‘μ—…μ˜ 절반이 μ™„λ£Œλœ κ²ƒμœΌλ‘œ λ³΄μ΄μ§€λ§Œ μ΅œμ’… μ‚¬μš©μž ꡬ성은 맀우 κΉŒλ‹€λ‘­κ³  μ „λ¬Έ 지식이 ν•„μš”ν•©λ‹ˆλ‹€. 개인적으둜 κ°œμ„ ν•΄μ•Ό ν•  뢀뢄이라고 μƒκ°ν•©λ‹ˆλ‹€.
wm8753 개발 μ½”λ“œλ₯Ό κ°–κ³  μ‹Άμ–΄ν•˜κ³  그것을 보고 μ‹Άμ–΄ν•˜λŠ” μ‚¬λžŒμ΄ μžˆλ‹€λ©΄ μ•Œλ €μ£Όμ‹œλ©΄ κ²Œμ‹œν•˜κ² μŠ΅λ‹ˆλ‹€.
μΉ˜μ–΄μ¦ˆ
μΌ€λΉˆ

κ·Έλ ‡λ‹€λ©΄ WM8753을 Windows에 μ—°κ²°ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ? μ–΄λ–€ ν˜•νƒœμ˜ λ“œλΌμ΄λ²„λ₯Ό μ‚¬μš©ν•  수 있고 I2S 및 I2C μΈν„°νŽ˜μ΄μŠ€λŠ” μ–΄μ¨Œλ“  PCμ—μ„œ μΌλ°˜μ μ΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. USB, PCIe λ˜λŠ” Firewireκ°€ μ„ ν˜Έλ˜κ³  μ²˜λ¦¬ν•˜κΈ°κ°€ 훨씬 μ‰½μŠ΅λ‹ˆλ‹€. USBλ₯Ό μ œμ™Έν•˜κ³  μ΄λŸ¬ν•œ μΈν„°νŽ˜μ΄μŠ€λŠ” SBCμ—μ„œ 덜 μΌλ°˜μ μž…λ‹ˆλ‹€.

λͺ¨λ“ˆμ„ μΆ”κ°€ν•˜λ©΄ λͺ¨λ“  μ‚¬λžŒμ„ μœ„ν•œ 컀널 배포 크기가 μ¦κ°€ν•˜κ³  일뢀 λͺ¨λ“ˆμ—λŠ” μ„±λŠ₯ μ €ν•˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 이것이 λͺ¨λ“ˆμ΄ 기본적으둜 λΉŒλ“œλ˜κΈ° 전에 무언가가 μž‘λ™ν•˜λŠ”μ§€ 증λͺ…ν•˜λΌλŠ” 일반적인 μš”μ²­μ΄ μžˆλŠ” μ΄μœ μž…λ‹ˆλ‹€. μˆ˜μ •λœ κ΅¬μ„±μœΌλ‘œ μžμ‹ μ˜ 컀널을 λΉŒλ“œν•  수 μžˆλ„λ‘ 전체 지침을 μ‚¬μš©ν•  수 μžˆμœΌλ―€λ‘œ κΈ°λ³Έ λΉŒλ“œμ— μ˜μ‘΄ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

BTW https://www.cirrus.com/en/products/eol/detail/EOL421.html 을 λˆˆμΉ˜μ±„μ…¨λ‚˜μš”?

WM8753
μ’…λ£Œ λ‚ μ§œ: 2017λ…„ 7μ›” 31일

1λ…„ 이내에 EOL μ˜ˆμ •μΈ μ œν’ˆμ„ 기반으둜 μ‹ μ œν’ˆμ„ κ΅¬μΆ•ν•˜λŠ” 것은 그리 쒋은 κ³„νšμ΄ 아닐 수 μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그듀이 κ΅μ²΄ν’ˆμœΌλ‘œ λ‚˜μ—΄λ˜λŠ” WM8750 및 WM8758κ³Ό λΉ„κ΅ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

@6by9
EOL 링크에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. 맀우 μœ μš©ν•©λ‹ˆλ‹€. 이 칩을 μ‚¬μš©ν•˜κΈ°λ‘œ κ²°μ •ν•œ μ‚¬λžŒλ“€μ—κ²Œ λ³΄λƒˆμŠ΅λ‹ˆλ‹€. PCB 및 μ†Œν”„νŠΈμ›¨μ–΄ μ‘μš© ν”„λ‘œκ·Έλž¨μ— λͺ¨λ‘ μ½”λ”©λœ 이 칩의 λ§Žμ€ μ˜€λ””μ˜€ μž…λ ₯ 및 좜λ ₯을 μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— λ§Žμ€ ν•­λͺ©μ„ λ‹€μ‹œ μ½”λ”©ν•΄μ•Ό ν•˜λŠ” λ²ˆκ±°λ‘œμ›€μ„ 쀄이기 μœ„ν•΄ 주둜 우리 μ†Œν”„νŠΈμ›¨μ–΄μ™€μ˜ μ—­ν˜Έν™˜μ„±μ„ μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€. κ·Έλž˜μ„œ μš°λ¦¬λŠ” λŒ€μ²˜ν•˜κΈ° μœ„ν•΄ PCB 및 μ‘μš© ν”„λ‘œκ·Έλž¨ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ‹€μ‹œ μ§€κ·Έν•˜λŠ” λŒ€μ‹  계속 μ‚¬μš©ν•©λ‹ˆλ‹€(λ‚΄ 결정이 μ•„λ‹ˆλΌ 기둝상 λ°˜λŒ€ν–ˆμ§€λ§Œ 그건 또 λ‹€λ₯Έ μ΄μ•ΌκΈ°μž…λ‹ˆλ‹€)

저도 λ™μ˜ν•©λ‹ˆλ‹€. USBκ°€ μ•žμœΌλ‘œ λ‚˜μ•„κ°ˆ 길이라고 μƒκ°ν•©λ‹ˆλ‹€. wm8753은 μ•„λ§ˆλ„ PCμ—μ„œ μž‘λ™ν•˜μ§€ μ•Šμ„ 것이고 i2cλ₯Ό ν†΅ν•œ λŒ€λΆ€λΆ„μ˜ λ‹€λ₯Έ 것듀도 μž‘λ™ν•˜μ§€ μ•Šμ„ κ²ƒμ΄λΌλŠ” κ·€ν•˜μ˜ μš”μ μ„ λ°›μ•„λ“€μž…λ‹ˆλ‹€! μš°λ¦¬λŠ” 큰 λΉ„μš©μ„ λ“€μ—¬ 이 μž‘μ—…μ„ μˆ˜ν–‰ν–ˆμœΌλ©° μ΅œμ’… PCB 및 μ‘μš© ν”„λ‘œκ·Έλž¨ 개발 μž‘μ—…μ„ μ ˆμ•½ν•  수 μžˆλŠ”μ§€ μ—¬λΆ€λŠ” μ‹œκ°„μ΄ μ§€λ‚˜λ©΄ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

μš°λ¦¬λŠ” μƒˆλ‘œμš΄ μΉ© 쀑 ν•˜λ‚˜, 특히 μ˜€λ””μ˜€ λ³΄λ“œμ— λ‘œλ“œλœ Cirrus Logic μΉ©(WM5102)으둜 μ΄λ™ν•˜λŠ” 방법을 μ‚΄νŽ΄λ³΄μ•˜μ§€λ§Œ λΆˆν–‰νžˆλ„ 칩이 λ„ˆλ¬΄ μž‘μ•„μ„œ 우리 제쑰 기계에 μž₯μ°©ν•  수 μ—†μ—ˆκΈ° λ•Œλ¬Έμ— 이전 칩을 μ‚¬μš©ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€. Cirrusκ°€ Piμ—μ„œλ„ κ΅¬μ„±ν•˜κΈ° μœ„ν•΄ λͺ¨λ“  μž‘μ—…μ„ μˆ˜ν–‰ν–ˆκΈ° λ•Œλ¬Έμ— 정말 λΆ€λ„λŸ¬μš΄ μΌμ΄μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚΄ 생각에 당신이 μ˜³λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” μ‘΄μž¬ν•˜λŠ” λͺ¨λ“  ν•˜λ“œμ›¨μ–΄λ₯Ό 지원할 수 μ—†μœΌλ©° μž‘λ™ν•˜λ„λ‘ ν•˜λŠ” λ©”μ»€λ‹ˆμ¦˜μ΄ μžˆμŠ΅λ‹ˆλ‹€. 정말 μ–΄λ ΅μŠ΅λ‹ˆλ‹€! μ–΄μ¨Œλ“  λ‚˜μ—κ²ŒλŠ” λ„ˆλ¬΄ μ–΄λ €μ› κ³  μš°λ¦¬λŠ” 더 큰 λ‘λ‡Œλ₯Ό 가진 λˆ„κ΅°κ°€μ—κ²Œ 그것을 μ‹œλ„ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€.

μ°Έμ—¬ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. μ΅œμ†Œν•œ 닡변을 받을 수 μžˆμ–΄μ„œ μ’‹μ•˜μŠ΅λ‹ˆλ‹€. λ£¨ν”Όμ˜€ 정리λ₯Ό μœ„ν•΄ 이 글을 λ‹«κ² μŠ΅λ‹ˆλ‹€ :)

쒋은 λ°€ λ˜μ„Έμš”
μΌ€λΉˆ

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰