så, idag blev det lite mer pyssel, en digital fotoram. av lite delar som grannarna kastat i soprummet + en wifi dongel o några kablar.

 

 

så, de delarna som behövs är:

1st - pc skärm med DVI, HDMI eller Displayport anslutning
1st - Raspberry Pi 2B eller Pi3 (nyare funkar också) +  strömadapter
1st - skärmkabel HDMI till DVI eller Displayport
1st minneskort, 16-32 GB

minneskortläsare till usb eller en dator med minneskortläsare

trådlöst nätverkskort, rekommenderar ett ASUS USB AC51 AC600. https://www.inet.se/produkt/5404660/asus-usb-ac51-ac600 om din Pi inte har inbyggt wifi

Raspberry Pi OS (Legacy) with desktop (Debian 10 Buster) kernel 5.10 https://www.raspberrypi.com/software/operating-systems/

 

 

En kort sammanfattad guide på hur man kan göra detta:

* installera Pi OS på minneskortet. Raspberry Pi OS (Legacy) with desktop (Debian 10 Buster) kernel 5.10 https://www.raspberrypi.com/software/operating-systems/
n
är det är installerat, starta Pi med minneskortet, låt det komma igång och anslut en nätverkskabel så vi kommer åt internet.
sätt även ett lösenord på Pi användaren. Meny/inställningar/raspberry pi configurator

 

* nu ska vi göra så att vi har ett fungerande wifi. detta gör vi med filen 8188eu-5.10.63-v7-1460.tar.gz från http://downloads.fars-robotics.net/wifi-drivers/8188eu-drivers/

så, via webbläsaren i din raspberry pi, ladda ner filen ovan. 

gå till mappen den ligger i, starta en terminal där med kombinationen CTRL+ALT+T på tangentbordet.

nu ska vi skriva följande i terminalen:
tar -zxvf 8188eu-5.10.63-v7-1460.tar.gz
sudo install -p -m 644 8188eu.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless
sudo insmod /lib/modules/$(uname -r)/kernel/drivers/net/wireless/8188eu.ko
sudo depmod -a

(mer information kan finnas på http://downloads.fars-robotics.net/

 

* installera SSH, detta gör vi via Meny/inställningar/raspberry pi configurator
detta gör att vi kan komma åt terminalen för vår Pi från andra datorer i nätverket. via tex programmet Putty för windows https://www.chiark.greenend.org.uk/~sgtatham/putty/
här installerar även VNC, så vi kan komma åt vår Pi desktop fjärrvägen.

 

* installera vi Webmin. detta gör vi genom terminalen igen. (webmins hemsida: https://www.webmin.com/deb.html)
först fixar vi lite dependencies: apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python unzip

hämtar installationsfilen för webmin: wget http://prdownloads.sourceforge.net/webadmin/webmin_1.984_all.deb

installera filen: dpkg --install webmin_1.984_all.deb

webmin kan nu kommas åt via https://"din raspberry pi ip-adress":10000
om webläsaren gnäller på självsignerat certifikat eller att sidan inte är säker, klicka ok att du vill fortsätta till sidan ändå.
väl framme vid inloggningssidan så loggar du in med användarnamn och lösenord för din PI användare.

 

* inne i webmin, så installerar vi SAMBA. detta gör vi via menyn Un-Used Modules.

sen går vi till Servers/Samba Windows File Sharing

gå till "convert users" , markera "Only list users or uid range" och klicka på gubben till höger om rutan. välj Pi användaren
klicka på "Convert User" knappen

nu går vi tillbaka till "Servers/Samba Windows File Sharing" klicka på "create a new file share"
i "share name" skriv: pictures
klicka på knappen vid "directory to share" i rutan som öppnas, dubbelklicka på "home" sen "pi" sen klicka en gång på "Pictures" och nu på bröna knappen "Select"

vidare ställ in detta: 
create with owner: pi
create with permissions: 755
create with group: users

klicka på "create"

nu tillbaka till "Servers/Samba Windows File Sharing" klicka på "restart samba server" för att aktivera inställningarna vi gjort.

nu ska man kunna komma åt mappen Pictures via nätverket från tex en windows dator på \\"din raspberry pi ip-adress" i utforskaren/file explorer

 

* installera och ställa in programmet som kommer visa våra bilden.. 

 först ska vi göra en inställning för grafiken.
i terminalen, skriv in följande: sudo raspi-config nonint do_boot_behaviour B4 && sudo raspi-config nonint do_memory_split 128 && sudo raspi-config

hör, gå till val "6 advance options" -> A2 GL Driver -> Chose G2 GL Fake KMS.

gå ut configuratorn.

i terminalen, skriv: 
pip3 install picframe
sudo reboot
picframe
-i .

punkten skall vara med!

nu kommer du få några frågor i terminalen:

Detta vill konfigurera /home/pi/picframe_data/config/configuration.yaml
för att behålla standardinställningarna tryck bara [enter]

Enter picture directory [~/Pictures]:
Enter picture directory [~/DeletedPictures]:
Enter locale [en_GB.UTF-8]:
created /home/pi/picframe_data

nu kan man testa programmet, detta kan man göra med detta i terminalen:
picframe ~/picframe_data/config/configuration.yaml

om det inte finns några bilder i mappen "pictures" kommer det visas "no pictures selected" på skärmen

du kan stoppa slideshowen genom att trycka CTRL+C

 

* nu ska viu konfigurera programmet.. detta gör vi via terminalen med att skriva: sudo nano /home/pi/picframe_data/config/configuration.yaml

så här ser min config ut, de rader i FET stil är de jag justerat så det ska se bra ut enligt mitt tycke:

viewer:
blur_amount: 12 # default=12, larger values than 12 will increase processing load quite a bit
blur_zoom: 1.0 # default=1.0, must be >= 1.0 which expands the backgorund to just fill the space around the image
blur_edges: False # default=False, use blurred version of image to fill edges - will override FIT = False
edge_alpha: 0.5 # default=0.5, background colour at edge. 1.0 would show reflection of image
fps: 20.0 # default=20.0
background: [0.2, 0.2, 0.3, 1.0] # default=[0.2, 0.2, 0.3, 1.0], RGBA to fill edges when fitting
blend_type: "blend" # default="blend", choices={"blend", "burn", "bump"}, type of blend the shader can do
font_file: "/home/pi/picframe_data/data/fonts/NotoSans-Regular.ttf"
shader: "/home/pi/picframe_data/data/shaders/blend_new"
show_text_fm: "%b %d, %Y" # default "%b %d, %Y", format to show date over the image
show_text_tm: 20.0 # default=20.0, time to show text over image with file name
show_text_sz: 32 # default=40, text character size
show_text: "title caption name date location" 
text_justify: "C" 
text_bkg_hgt: 0.25 
fit: True 
kenburns: False 
display_x: 0 
display_y: 0 
display_w: null 
display_h: null 
use_glx: False 

mat_images: 0.01 
mat_type: null 
outer_mat_color: null 
inner_mat_color: null 
outer_mat_border: 0 
inner_mat_border: 0 
outer_mat_use_texture: True 
inner_mat_use_texture: False 
mat_resource_folder: "/home/pi/picframe_data/data/mat" 

show_clock: False 
clock_justify: "C" 
clock_text_sz: 120 
clock_format: "%I:%M" 

menu_text_sz: 40 
menu_autohide_tm: 10.0 

model:
pic_dir: "/home/pi/Pictures" 
deleted_pictures: "/home/pi/DeletedPictures" 
follow_links: False 
no_files_img: "/home/pi/picframe_data/data/no_pictures.jpg" 
subdirectory: "" 
recent_n: 7 
reshuffle_num: 1 
time_delay: 200.0 
fade_time: 10.0 
shuffle: True 
sort_cols: 'fname ASC' 
image_attr: [ 
"PICFRAME GPS",
"PICFRAME LOCATION",
"EXIF FNumber",
"EXIF ExposureTime",
"EXIF ISOSpeedRatings",
"EXIF FocalLength",
"EXIF DateTimeOriginal",
"Image Model",
"Image Make",
"IPTC Caption/Abstract",
"IPTC Object Name",
"IPTC Keywords"]
load_geoloc: False 
geo_key: "this_needs_to@be_changed" # then you **MUST** change the geo_key to something unique to you
locale: "sv_SE.UTF-8" 
key_list: [
["tourism","amenity","isolated_dwelling"],
["suburb","village"],
["city","county"],
["region","state","province"],
["country"]]
db_file: "/home/pi/picframe_data/data/pictureframe.db3" 
log_level: "WARNING" 
log_file: "" 

mqtt:
use_mqtt: False 
server: "your_mqtt_broker" 
port: 8883 
login: "name" 
password: "your_password" 
tls: "/path/to/your/ca.crt" 
device_id: "picframe" 
device_url: "" 

http:
use_http: False 
path: "/home/pi/picframe_data/html" 
port: 9000 
use_ssl: False
keyfile: "path/to/key.pem" 
certfile: "path/to/cert.pem" 

peripherals:
input_type: null 
buttons:
pause: 
enable: True 
label: "Pause" 
shortcut: " " 
display_off: 
enable: True 
label: "Display off" 
shortcut: "o" 
location: 
enable: False 
label: "Location" 
shortcut: "l" 
exit: 
enable: False 
label: "Exit" 
shortcut: "e" 
power_down: 
enable: False 
label: "Power down" 
shortcut: "p"

 

 när det är klart med inställningarna i filen, tryck CTRL+X [enter] Y [enter] för att spara ändringarna.

nu ska vi göra att det autostartar, detta gör vi i terminalem med att skriva: mkdir ~/.config/systemd/user/ -p && nano ~/.config/systemd/user/picframe.service

klistra in nedan texten i filen:
[Unit]
Description=PictureFrame on Pi3
[Service] ExecStart=/home/pi/.local/bin/picframe ~/picframe_data/config/configuration.yaml
#Restart=always
[Install] WantedBy=default.target

spara med CTRL+O

stäng editorn med CTRL+X

nu ska vi ändra permissions för filen: sudo chmod 644 ~/.config/systemd/user/picframe.service

och nu ska tala om att den ska starta när din Pi startar:
systemctl --user daemon-reload
systemctl --user enable picframe.service

starta om din Pi: sudo reboot

* om man vill starta om picframe, stoppa den, starta den kan man använda dessa kommandon:
systemctl --user stop picframe.service
systemctl
--user start picframe.service
systemctl
--user restart picframe.service

 

* så, då ska det vara klart.. anslut sill Pictures-mappen via nätverket, fyll på med bilder och de kommer visas på skärmen.

om man vill göra det ännu snyggare, så kan man bygga en ram till den, eller montera självhäftande vinyl med imitation av trä eller marmor mönster runt skärmen så det ser mer ut som en tavla än en datorskärm.

ett annat tips kan även vara att sänka ner ljusstyrkan på skärmen till så lågt som möjligt så ser det mer mysigt ut i mörker och bländar inte eller lyser upp rummet så mycket.

 

 

stort tack till förljande sidor för att givit mig kunskapen att få till detta:
https://www.thedigitalpictureframe.com/how-to-add-crossfading-slide-transitions-to-your-digital-picture-frame-using-pi3d/
https://www.webmin.com/deb.html
http://downloads.fars-robotics.net/
https://www.raspberrypi.com/software/



We use cookies

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.