HiFiberry DAC+ (TI PCM5122 사용)와 호환되는 PiFi DAC+ 에 있는 IR receiver를 사용하기

https://wiki.geekworm.com/DAC%2B

아두이노 세트에 있는 IR remote controller를 사용해서 Volumio를 제어해 해보자

해당 IR remote contorllor는 NEC protocol을 사용한다.

https://techdocs.altium.com/display/FPGA/NEC+Infrared+Transmission+Protocol 

1. DTB overlay 추가 (gpio-ir, PiFi DAC+ 보드는 IR rx data가 gpio 26 핀에 연결되어 있음)

/boot/userconfig.txt 
# Add your custom config.txt options to this file, which will be preserved during updates
dtoverlay=gpio-ir,gpio_pin=26

2. IR 레코딩

IR 레코딩은 아래 링크를 참고했다.

https://memories.tistory.com/10

아두이노에서 확인한 키 값을 사용해도 되지만, LIRC에서 레코딩해서 생성한 lircd.conf를 사용하고, 아두이노에서 읽은 값은 교차 검증용으로 사용. (IR 레코딩을 해보니, 실제값 4바이트 이후 더미 4바이트가 기록되어 있어서 더미 값은 삭제했다)

3. Volumio IR configuration 파일 (lircd.conf, licrc)을 push

/data/INTERNAL/ir_controller/configurations/<<설정 이름>> 폴더를 생성하고 파일을 복사. (리모콘에 있는 로고를 따라 "CAR" 라고 정함)

CAR_lirc.zip
0.00MB

4. Volumio 플러그인에서 IR Conroller Configuration에서 <<설정 이름>>  ("CAR")을 선택

5. 이제 IR remote controller로 플레이어 제어~~

레이저 프린터가 망가져서 새로 구매할때, 네트웍 프린팅 기능이 없는 프린터를 구매해서
네트웍 프린팅 기능에 대한 아쉬움이 있었다.
라즈베리 파이를 네트웍 프린터 서버로 이번 연휴에 세팅. (CUPS & Google cloud printing)

https://www.instructables.com/id/Minimal-Raspberry-Pi-Google-Cloud-Print-Server/

 

Minimal Raspberry Pi Google Cloud Print Server

Minimal Raspberry Pi Google Cloud Print Server: I was cleaning up my electronic junk, and believe me I order a lot of stuff online and then lose track of it. Back in 2014 I ordered a Raspberry Pi, model B and it just came out of a box lying under some othe

www.instructables.com

Step 8번 대신 cloudprint, cloudprint-service를 설치하고, authfile.json 파일을 생성 및 cloudprint를 등록하면 된다.

$ sudo apt-get install cloudprint cloudprint-service
$ sudo /usr/sbin/cloudprintd -c -a /var/lib/cloudprintd/authfile.json
$ sudo systemctl restart cloudprintd.service
$ sudo systemctl status cloudprintd.service
● cloudprintd.service - Google Cloud Print proxy service
   Loaded: loaded (/lib/systemd/system/cloudprintd.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2020-05-05 13:57:29 KST; 3s ago
     Docs: man:cloudprint-service
 Main PID: 3659 (cloudprintd)
    Tasks: 1 (limit: 2200)
   Memory: 15.5M
   CGroup: /system.slice/cloudprintd.service
           └─3659 /usr/bin/python3 /usr/sbin/cloudprintd -a /var/lib/cloudprintd/authfile.json

+ Recent posts