babooshka tv cómo una métrica de video casera desplazó el punto de encaje de mis padres ancianos

Queridos amigos. Dio la casualidad de que mi publicación anterior se la llevó un OVNI, considerándola demasiado politizada. Este es el segundo intento de publicar este texto. Por desgracia, no logré averiguar qué formulaciones específicas están prohibidas en Habré. Por eso, eliminé todos los nombres y todas las referencias a gente popular y canales de televisión, para no volver a causar ansiedad en el corazón ardiente de lectores especialmente compasivos y, con ello, moderar la intensidad de las pasiones en los comentarios. Esta modesta creación mía fue inventada con el único propósito de sacar a mis queridos padres de la "burbuja de información" televisiva y brindarles una alternativa de formato adicional y, al mismo tiempo, familiar a nuestros videos familiares, así como varios videos de Internet, interesantes y útil para ampliar horizontes. Ojaláque esta vez el OVNI dejará el post solo, y ustedes, queridos colegas, disfrutarán leyendo.



Hola, Habra. Quiero contarles una historia increíble que les sucedió a mis padres gracias a un pequeño dispositivo que recopilé para ellos el año pasado. Al mismo tiempo les contaré sobre el proceso de creación, además de compartir algunos descubrimientos interesantes.



Todo comenzó con el hecho de que mi hija y yo volvimos a visitar a nuestros padres. Mis padres son mayores. Y, como todos los jubilados mayores, sus alegrías son sencillas: regar flores, pasear por el parque, charlar con hijos y nietos y, por supuesto, la tele. ¿Dónde podemos ir sin él?



Los padres miran por primera vez la película épica sensacional sobre él-tú-no-dimona hace un par de años

Los padres vieron por primera vez una película sensacional hace un par de años en Youtube. (En la portada de TV "desnudo" RPI del primer modelo, prueba de concepto, por así decirlo)



. , . , , . , , , . - , . . , , .



, , . , , - . . - . . , ( , ) . , , , -. . , . , , , . — . — - . , , . " , , . . , , , , ..." — .



.



Interplay Medium. , RPi . , . , . . . , … - youtube . . , . — .



— .





, IR .



montaje en un tablero con un receptor y transmisor de infrarrojos (por qué necesita un transmisor, se lo diré a continuación)



. , .



babooshka.tv , - :



  • lirc,
  • +
  • IR ( IR LED , )
  • RPi Zero ( ), PWM


. , + .



babooshka.tv primera versión



( , :) , , .





- Raspberry OS. Raspberry Pi OS Lite image



( 2018) IR. , . , , . . RX TX /dev/lirc, . RX TX , . , , -.



wifi SSH , , . , . , , , ddg it!





.



,



apt update  
apt install mc fbi omxplayer sox


freefonts ( omxplayer )



apt install ttf-freefont


- freefonts RPi, , , freefonts /usr/share/fonts/truetype/...

sudo



cp -r freefont /usr/share/fonts/truetype/freefont  
chown root:root /usr/share/fonts/truetype/freefont  
chown root:root /usr/share/fonts/truetype/freefont/*


IR



apt install lirc


/etc/lirc/hardware.conf



# Run "lircd --driver=help" for a list of supported drivers.  
DRIVER="default"

# usually /dev/lirc0 is the correct setting for systems using udev  
DEVICE="/dev/lirc1"  
MODULES="gpio_ir_recv"


/etc/lirc/lirc_options.conf

! , known bug . , , .



driver        = default  
device        = /dev/lirc1


.



irdb-get find YOUR_DEVICE  


, YOUR_DEVICE.conf /etc/lirc/lircd.conf.d/ (, , , - )



, : , Lirc ' '. , ( , ...) ( ), . .



lircd.conf



cp /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf


/boot/config.txt, PAL - IR :



disable_splash=1

# disable_overscan=1

framebuffer_width=720
framebuffer_height=576

# enable PWM audio (add this line)
dtoverlay=pwm-2chan,pin=18,func=2,pin2=13,func2=4

# uncomment for composite PAL
sdtv_mode=2

# uncomment if hdmi display is not detected and composite is being output
# hdmi_force_hotplug=1

# Uncomment this to enable the gpio-ir module
dtoverlay=gpio-ir,gpio_pin=23,gpio_pull=up
dtoverlay=gpio-ir-tx,gpio_pin=22


IR ,



GitHub. @elmicha



/etc/udev/rules.d/71-lirc.rules /dev/lirc-rx /dev/lirc-tx:



ACTION=="add", SUBSYSTEM=="lirc", DRIVERS=="gpio_ir_recv", SYMLINK+="lirc-rx"
ACTION=="add", SUBSYSTEM=="lirc", DRIVERS=="gpio-ir-tx", SYMLINK+="lirc-tx"
ACTION=="add", SUBSYSTEM=="lirc", DRIVERS=="pwm-ir-tx", SYMLINK+="lirc-tx"


/etc/lirc/lirc_options.conf:



device        = /dev/lirc-rx
listen        = 0.0.0.0:8766


lirc_options.conf lirc_tx_options.conf :



device        = /dev/lirc-tx
output        = /var/run/lirc/lircd-tx
pidfile      = /var/run/lirc/lircd-tx.pid
listen        = 0.0.0.0:8765
connect      = 127.0.0.1:8766


/etc/systemd/system/lircd-tx.service ( systemctl cat lircd) :



[Unit]  
Documentation=man:lircd(8)  
Documentation=http://lirc.org/html/configure.html  
Description=Second lircd, the transmitter  
Wants=lircd-setup.service  
After=network.target lircd-setup.service lircd.service  

[Service]  
Type=simple  
ExecStart=/usr/sbin/lircd --nodaemon --options-file /etc/lirc/lirc_tx_options.conf  

[Install]  
WantedBy=multi-user.target  
Create /etc/systemd/system/lircd-tx.socket (from the output of systemctl cat lircd.socket) and edit it:  

[Socket]  
ListenStream=/run/lirc/lircd-tx  

[Install]  
WantedBy=sockets.target  
Also=lircd-tx.service  


/usr/local/bin/irsend



#! /bin/sh  
exec /usr/bin/irsend --device=/var/run/lirc/lircd-tx "$@"
chmod +x /usr/local/bin/irsend


lircd-tx ( sudo)



systemctl daemon-reload
systemctl start lircd-tx
systemctl enable lircd-tx


RX (sudo ...)



systemctl enable lircd.service
systemctl enable lircd.socket

systemctl restart lircd


! Warning of duplication of "begin remote… end remote". . .



:)



systemctl reboot

systemctl status lircd.service
systemctl status lircd.socket


IR



- . . IR , MOSFET :) , , LED IR .



irsend SEND_ONCE SONY-TV KEY_1


RX



irw




, . .



systemctl stop lircd.socket
systemctl stop lircd.service

record with own key names
irrecord --disable-namespace

systemctl start lircd.socket
systemctl start lircd.service


raw ( )



irrecord -f -d /dev/lirc0 ~/lirc.conf




, , , . :



  • next
  • prev
  • forward +10min
  • backward -10min
  • play/pause toggle
  • pause on switching-off
  • stop
  • audio track switch
  • subtitles switch


remoteir.sh



, , : next, prev play/pause toggle. , , . . remoteir.sh "ARR_DOWN" "ARR_UP" .. , irw . irw , .



irw


babooshka.tv



cd /home/pi/
git clone https://git.shalnoff.com/git/BABOOSHKA.TV
cd BABOOSHKA.TV/


git, . BABOOSHKA.TV .



.sh ( +x)



ls --all 


, chmod +x *.sh



systemd ( LED )



/etc/systemd/system/splash.service



[Unit]  
DefaultDependencies=no  
After=local-fs.target  

[Service]  
StandardInput=tty  
StandardOutput=tty  
ExecStart=/home/pi/BABOOSHKA.TV/early_init.sh  

[Install]  
WantedBy=sysinit.target  




sudo systemctl enable splash.service




/etc/rc.local



sudo -H -u pi /home/pi/BABOOSHKA.TV/start.babooshka.sh > /dev/null &



( sudo) .



systemctl reboot


, babooshka.tv. . .. , , . ramfs . . :) .





  • - ~/BABOOSHKA.TV/VIDEO/
  • , playlist ( 10 )
  • , PLAY
  • - , ,




, /boot/cmdline.txt. , console=tty3 quiet consoleblank=0 logo.nologo. :



console=serial0,115200 console=tty3 quiet consoleblank=0 loglevel=1 root=PARTUUID=6c586e13-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait logo.nologo


( , )



vt.global_cursor_default=0


tty login,



sudo systemctl disable getty@tty1 


. ( , ) .



… IR TX. TX, . IR . -, - , , - . , , - , , . , . , . .





, . , , , , , , , . , , .



, ( ) - , . (!...)

, . … , … . . ? , , , " , … , … "… .



, , , :) , , .



. , , , , . .. — , . . 1 . , , , . , . . - "". , - .



. . , , RPi -.



Caja uber china



, , , ...



Tarjeta moduladora TV-RF



, , . . " , -!" — .



, , , .



, . . ~200-5v 400 mA, , . 1A.

Unidad de fuente de alimentación dentro de la caja improvisada de babooshka.tv.  Recuerde desoldar el condensador antes de cortar la ranura lateral.



, . , 220v, .

, . micro USB - .



El modulador funciona así.  5v.  Es necesario quitar la resistencia R1.

. 5v. R1 . ( … , )





, ) ) . .. , , , — .



cableado babooshka.tv



Pi Zero IO

:



LED +3,3v 470R



GPIO 0  BCM17   LED ,   
GPIO 2  BCM27   LED ,   (, )


( , ~470R 1K )



IR



GPIO 3  BCM22   IR TX  
GPIO 4  BCM23   IR RX  

    38kHz --  

    +-----------------------+ 3
    |                       +---------------------o +3.3V
    |      ______________   |
    |     /                 |
    |    (                  | 2  
    |     \______________   +---------------------o GND
    |                       |
    |                       | 1
    |               data -> +---------------------o GPIO 4 (BCM23)
    +-----------------------+

    950nm  ( TSUS5400,    )

                     +5V
                      o
                      |
                     | |  51 Ohm (    MOSFET,    )
                     |_|
                      |
                     _|_
                     \ / 
                     ---  IR LED
                      |
                      |
         ___      |---'
  o-----|___|-----|       MOSFET
         10K      |->--
    GPIO 3 (BCM22)     |
                       |
                    ----- GND
                     ---
                      - 


, PWM



GPIO 1  BCM18   R AUDIO
GPIO 23 BCM13   L AUDIO


-



Salida de TV RPi

, :)



RPi . . . . .



babooshka.tv vista despiezada

WiFi . .



. . IR RX . , — IR , .



babooshka.tv, montaje final



IR , . . , , - , 950nm.



babooshka.tv vista posterior.  Todas las inscripciones, por supuesto, no son relevantes, pero son necesarias en esta situación :)

. , , , :)



, , . -. …



El diodo IR se puede quitar de la carcasa y remachar cerca del sensor de TV





Modulador de TV.  Filtro de sonido "Granja colectiva" en componentes SMD.



. .



RPi Zero Audio

, !



, SMD, . , , . , .



Todas las transacciones en su totalidad



. , IR . . , , - , , . .. , — . , . , .





demostración de trabajo babooshka.tv

:



  • ;
  • ( 10 -);
  • ;
  • ( , -);
  • ;
  • ( )


, , :



  • ;
  • ;
  • LED ;
  • , "" ;
  • , VIDEO YOUTUBE;
  • , / ( , , )




  • ( Usage: );
  • "" , ';' ;
  • "" ( ) ( Usage: );


, - ,



scp <your_super_cool_kitten_flick.mp4>  <babooshka>:BABOOSHKA.TV/VIDEO/




    ssh babooshka 
    cd BABOOSHKA.TV/YOUTUBE/
    youtube-dl -f 'bestvideo[vcodec=avc1][height<=720]+bestaudio/best[abr<=120]' --merge-output-format mp4 -o '%(playlist_index)s - %(title)s.%(ext)s' <youtube link>


:) .





. , youtube-dl



apt install mkvtoolnix python-pip
pip install -U youtube-dl


. -level 3.0. , , RPi low profile. H264.



ffmpeg -i FILEIN -vcodec libx264 -preset slow -level 3.0 -b 700k -s 720x404 FILEOUT


, .



babooshka.tv tiene una divertida pegatina con un logo





  • youtube-dl ( )
  • youtube ( , youtube-dl RPi )
  • Tox, . -. . IR .




https://git.shalnoff.com/BABOOSHKA.TV


, .



, , - OpenELEC OSMC. , . .. ( , experience :) 100% . — . , , :)



, . . , , IR . (+ 4 2 , RPi Zero). , , "" bash youtube .





. .

, , , , , . .. " " , .



, . , — . , , , . , , .



, youtub . , , . . , . " " .



, , , , .





, , . - , - . :



  • . , instant , , ;
  • RSS/JSON/plain ;
  • ;
  • ;
  • ;
  • "-";
  • RSS youtube/vimeo


.. youtube, vimeo . , . OpenELEC, , .



, , / IPFS.



- … . . . , . .



Papá y mamá están mirando gatos y nieta



Descargo de responsabilidad de PS: Nunca haga un transmisor de baja potencia para la abuela de su vecino. ¡Está prohibido! De repente, la abuela del vecino todavía presiona el botón habitual de vez en cuando y sin darse cuenta mira algún video incorrecto. Y en muchas localidades, este botón todavía funciona como antes. En general, te lo advertí.



o----'\/\/\/'----o




All Articles