Klimaat

Nu de lamp geschakeld kan worden middels MQTT, bedacht ik me dat het ook wel leuk zou zijn als ik de temperatuur en vochtigheid die in de annex op een oude Raspberry Pi A met een DHT22-sensor wordt gemeten, zichtbaar zou kunnen maken in Home-Assistant (HA).
Na het gebruikelijke zoekwerk bleek er een Node-Red module te zijn voor de dht-sensor module

Raspberry Node-Red module voor DHT22
Raspberry Node-Red module voor DHT22

Blij word ik ervan wanneer ik niet naar de winkel hoef om voor veel geld een apparaat te kopen van een (min of meer) bekende firma. Je hebt de benodigde spullen in huis en iemand of een groep mensen heeft de moeite genomen om voor jou iets te maken dat je kunt gebruiken.
In dit geval was er een maar: “While not having the humidity as part of the payload may seem awkward, it was done with the explicit intention to preserve compatability with the node-red-controb-ds18b20-sensor node.”
Ehhh. Ik zie toch in de uitvoer ook de vochtigheidsgraad? Ja, maar je zit te kijken in de Debug-node en niet naar wat er precies naar MQTT gaat. Na dagen rommelen lijkt het er toch op dat alleen de zogenaamde “payload” naar MQTT gestuurd wordt. Dat blijkt uiteindelijk zo te zijn. Wanneer binnen HA de Node-Red omgeving wordt ingericht om te luisteren naar wat er op dat topic binnenkomt, blijkt alleen de payload te worden ontvangen.
Ontvangen mqtt payload
Ontvangen mqtt.payload

ESP8266-01 Vervolg

De vele varianten van de ESP8266 maken het vinden van de juiste software lastig.

wESPennest

De laatste dagen zit vooral het blauwe licht me dwars. Volgens de radio en televisie ben ik niet de enige. Maar dan gaat het over het mindere slapen als gevolg van het blauwe licht van het schermpje van de slimme telefoon.
Mijn probleem met het blauwe licht is een probleem met de blauwe led op de ESP8266-01.
Ja, ik heb ‘m aan de praat gekregen! Het ‘ding’ in zijn geheel.
Maar niet heel lang.

Verbindingen op broodplankje (breadboard)
Verbindingen op broodplankje (breadboard)

En wel zo. Zij het dat links een ESP8266-07 is afgebeeld. Er was geen plaatje voor de ESP8266-01.
verbindingen in schema
verbindingen in schema

In het schema zijn linksboven REST en GPIO_16 met elkaar verbonden. Dat is niet helemaal correct. Op mijn ESP8266-01 zijn RST en GPIO_16 hetzelfde. Ja, ik weet dat REST en RST niet hetzelfde zijn.
Bedrading:
ESP8266 ===============FTDI
RX ———————————- TX
Gpio0 ——————————- Ground to Flash
Gpio2 ——————————- CTS
Ground —————————— Ground
VCC ——————————— VCC
Gpio16=ReSeT ———————— VCC
CH_PD Chip PowerDown —————- VCC
TX ———————————- RX

Afijn, zo is het me dus uiteindelijk gelukt om de ESP8266-01 iets te laten doen. En het begon met de klassieke Blink-sketch. Die werkte in zoverre dat het blauwe ledje wel erg veel aan was en er nauwelijks sprake was van een pauze. Terwijl in de code de eenheden gelijk waren aan elkaar. Toen ging ik Jonathan Oxer’s BlinkOTA gebruiken. Hetzelfde probleem. Inmiddels ben ik een paar schetsen verder en nog steeds wil het blauwe ledje zich niet gedragen volgens de code. In sommige code wordt de LED op pin 16 gezet, maar in de eerste schetsen wordt pin 13 gebruikt.
Ik heb de officiële documentatie van Espressif behoorlijk doorgespit maar heb nergens een verwijzing gevonden dat de blauwe led op pin 13 staat. In schetsen/sketches van de Arduino IDE voor o.a. de ‘generic ESP8266’ wordt wel pin 13 gebruikt. Naar het schijnt is er iets met de timing van het signaal. En pin 13 wordt ook gebruikt door TX. Of, zoals ik ergens las, je kunt niet tegelijkertijd (via TX) iets naar de seriële poort schrijven en naar de blauwe led. Maar ja, wat is tegelijk? De commando’s volgen elkaar op. Is er dan nog sprake van gelijk?

In het zoeken naar informatie heb ik door schade en schande geleerd om heel specifiek op de term ESP8266-01 te zoeken. Zelfs routiniers als Pete Scargill roepen wel erg makkelijk dat iets kan of werkt met een ESP8266, maar dan gaat het over een versie 12 of 07 blijkt dan na lezing.
Ik had bewust voor de simpelste versie gekozen, maar besef nu dat iets meer pinnen om te verbinden wel handig was geweest. Nu moet ik nog kritischer zoeker naar leuke projecten die op een paar pinnen werken. Dat is leergeld dat je betaald.

Interessante links;
iot-playground.com/ met steun van de EU!
oud mobieltje als schakelaar voor een ‘access-point-using-arduino-ide’
https://tech.scargill.net/ — Pete Scargill
hackster.io
verrassend goede inleiding, veel te laat gevonden

ESP8266

Over de problemen die ik ben tegengekomen bij het hakken/hacken van de ESP8266 en de Sonoff Basic.

2 & 3 maart 2019

In oktober 2017 bestelde ik in China een paar dingetjes. Wat ik bestelde was een gevolg van het bekijken van een tiental video’s op youtube van de ingenieur Andreas Spiess – ‘the guy with the Swiss accent’. Ik werd behoorlijk aan het schudden gebracht door Herr Spiess. Het lijkt allemaal heel makkelijk wanneer hij iets doet. Je gaat al gauw denken dat JIJ het ook kunt. Behalve dan dat ik geen ingenieur ben en helemaal geen technische opleiding heb genoten. Wel heb ik veel computerervaring.

De dingetjes die ik bestelde hadden een gemeenschappelijk thema: ESP8266. Een kleine microprocessor voorzien van WiFi. De ESP8266 en zijn modernere broertje, de esp32, zijn ongelooflijk aantrekkelijk wanneer het om het automatiseren van het huis gaat.

Om de esp8266 te programmeren (i.c. te hakken/hacken) heb je een verbinding met een computer nodig. Die verbinding loopt dan via de usb-bus van de computer en wordt dan omgevormd naar een signaal voor een seriële poort, i.c. seriële terminal. Dat dingetje, hier FTDI genoemd, kocht ik voor iets minder dan twee euro. Hier in de winkel betaal je er al gauw € 20,– voor. Eén ding had ik over het hoofd gezien. de aansluiting op de FTDI was Mini-USB-B, terwijl ik had gedacht dat het standaard micro-USB was. In de kluwen kabeltjes vond ik uiteindelijk een mini-usb-b –> naar usb 2.0.

breadboard, raspi zero, esp8266
breadboard, raspi zero, esp8266

Ik begon met de standaard ESP8266-1 en verbond die met Dupont-draadjes met een Raspberry Pi Zero. Ik had gedacht de 5V die van de Raspberry Pi’s gehaald kan worden met een voltage-deler met behulp van een paar weerstanden aan te passen aan de pakweg 3 Volt die nodig is voor de ESP. De eerste tijd zwalkte ik heen weer tussen verschillende Raspi’s omdat het allemaal niet zo soepel verliep. Uiteindelijk bleek dat het vermoedelijk niet werkte omdat er te weinig stroom geleverd kan worden door de Raspi’s in het begin, waar zich een vraagpiek voordoet. Voor de stroomvoorziening ben ik toen overgeschakeld naar 4 oplaadbare AA-accu’s. Een accu levert 1,24 Volt; 4 x 1,24 is ca. 5 Volt. Meting liet echter zien dat ik boven de 5V zat. Dat moet dan nog een beetje zakken om rond de 3 à 3,3 Volt uit te komen. Opnieuw greep ik naar de mijns inziens simpelste oplossing, de ‘voltage divider’.
En ik was overgeschakeld naar een oude Raspberry Pi B (v.1) die ik nog had liggen.

Nu ik het niet meer nodig heb kom ik een link tegen die me misschien uit de str*nt had kunnen halen, hoewel de tekst ook hier niet heel erg duidelijk is. Ik bedoel met name het stuk onder het kopje Wire RaspberryPi:

Op enig moment, terug bij de raspi zero, had ik eindelijk even succes. Terwijl ik bezig was de instelling van de esp8266 met behulp van AT-commando’s te wijzigen, was het etenstijd. Vol optimisme sloot ik alles af om morgen terug te komen en de succesvolle verkenningen voort te zetten.

Dat bleek een illusie.

Na nog veel meer gerommel besloot ik dan toch maar de FTDI in te zetten. Maar ook die stond succes in de weg.

Na veel gestoei, forums napluizen, websites bezoeken en youtube-filmpjes bestuderen, besloot ik het voorlopig maar te laten. In afwachting van nieuwe informatie die misschien op zou duiken en frisse inzichten in mijn fouten etc. Misschien was de FTDI, de usb naar serieel converter, de tussenverbinding van dingetje en computer wel ondeugdelijk. Of na al mijn gepruts de ESP8266 zelf. Je weet het toch nooit met dat Chinese spul. Vroeger jatten de Japanners alles en probeerden het te verbeteren. Maar in China lijkt het vaak op iets bekends, maar het betekenisvolle woord hierbij is lijkt. We leven steeds meer in een wereld van schijn en nep. Ik weet nog dat het woord virtueel voor het eerst tot me doordrong.

Voor de stroomvoorziening werden ook andere mij onbekende oplossingen genoemd als Schottki diodes. Dat leek me nog complexer. Samen met de FTDI had ik ook al 10 stuks ‘logic level shifters’ gekocht. Niet omdat ik wist hoe ze werkten, maar om de belofte en de schamele prijs. Ook die werden nog tevergeefs geprobeerd nog voordat de FTDI zijn kunsten mocht vertonen. Gezegd moet wel worden dat een behoorlijke handleiding ook ontbrak. De bekeken youtubers hadden nou net niet de goedkope omzetter die ik had gekocht. Mogelijke conclusie is dat ze met hun optredens toch behoorlijk verdienen en zich dat allemaal kunnen veroorloven. Als het moeilijk wordt maken we het makkelijker en kopen wat goeds.

De lente brak aan en de zoektocht ging verder.

Later, rond kerstmis begonnen de gedachten dat ik toch maar weer eens verder moest regelmatig te verschijnen. In allerlei publicaties komen pagina’s met leuke projectjes voor de donkere dagen langs. Dus waarom niet.
Maar ja, het geheugen hè. Gelukkig had ik onderweg een verzameling van links naar documenten en websites gemaakt in een tekstdocument en in Keep ook wat. Maar toch.
Voordeel is wel dat het dan een soort van verse start is. Omdat het toch de beste optie leek besloot ik verder te gaan met de FTDI. Omdat opnieuw succes uitbleef en ik twijfels kreeg over de usb-poorten aan de voorkant van mijn pc, schakelde ik voor de computer over naar een redelijk luxe laptop met Mint 18. Maar ook daar kreeg ik het niet voor elkaar.

Sonoff met pinheaders verbonden met Dupont-draadjes met de FTDI
Sonoff met pinheaders verbonden met Dupont-draadjes met de FTDI

De FTDI werd grondig bestudeerd en de meter werd erop losgelaten. Door een video van Jonathan Oxer, van https://www.superhouse.tv over het traceren van verbindingen op een bordje kreeg ik een beter idee over hoe de converter in elkaar stak. Tijdens het doormeten van de FTDI merkte ik rare spanningsschommelingen op. Gelukkig heb ik een heel technische buurman en die suggereerde uiteindelijk dat een beetje contactspray misschien uitkomst zou brengen. Contactspray?! Dat heb ik niet in mijn keukenkastje, maar hij gelukkig wel. Sprayen, wriemelen, meten en waarachtig het lampje van de ESP8266 begon ineens te branden. Dat had ik lang niet gezien. Er was hoop.

Inmiddels wilde ik wel eens iets zien met een ESP8266 dat werkte. In mijn kast lagen al een tijd een paar Sonoffs Basic stof te verzamelen. Die had ik ook gekocht omdat daarin de ESP8266 een vooraanstaande rol speelt en ze goed hakbaar zouden zijn. Deze Sonoff kan alleen maar op afstand schakelen. Ik besloot het gewoon eens direct vanuit het doosje te proberen met zo’n Sonoff. Kijk voor een ruimer aanbod op Sonoff.nl. Bijvoorbeeld naar hun afstandsbediende lampfitting of hun eigen merk lampen.
Ik bevestigde het ding in een soort tussensnoer, zodat het ‘mobiel’ inzetbaar zou zijn. In aanmerking kwam een felle stroomvretende halogeenlamp (met een lompe trafo als steker).
Voor de bediening gebruik je – standaard – de eWelink app. Die vraagt je voor de configuratie je hemd van je lijf en maakt volgens zeggen gebruik van ‘Amazon Web Servers’; ergens in de wolk dus. Maar wel interessant. De Sonoff maakt samen met je telefoon of tablet gebruik van WiFi om iets aan of uit te schakelen.

Maar ik had meer van hetzelfde. En hier komt opnieuw SuperHouse.tv om de hoek kijken. Vooral de aangenaam rustige en overwogen presentatie van Jonathan Oxer zijn voor mij een verademing vergeleken met sommige video’s van Andreas Spies.

Eerst deed ik een poging om zonder solderen een verbinding te maken met de Sonoff en de FTDI-omvormer. Dat rammelde. Gelukkig had ik in een doosje nog wat ‘pin headers’ liggen om te solderen. Dat voelde echt beter. Het lampje op de Sonoff ging aan. Maar verder dan dat kwam ik niet. Geen aanmelding te zien van een usb-verbinding in dmesg. (Oh ja, ik werk standaard met Linux) en ook geen seriële terminal. Na een paar dagen zoeken en etteren begon ik het idee te krijgen dat het ledje van de Sonoff aanging omdat er alleen voeding was. Maar geen datacommunicatie. Het usb-kabeltje zou weleens rot kunnen zijn, of alleen bedacht om wat te laden. De lokale winkelier gebeld om te vragen of die soms nog een mini-usb-kabeltje had liggen. Dat was er. Een fietstochtje later had ik een kabeltje dat zou moeten werken.
Waarachtig! Halleluja. Ik kon communiceren met de ESP8266 van de Sonoff. Oxer volgend werden de volgende stappen gezet met esptool.py en de Sonoff-Tasmota-software van arendst (naar ik meen Theo Arends).

Klakkeloos volgen is soms niet het slimste om te doen. Bij esptool.py wilde geen enkele opdracht werken omdat er geen programma zou zijn terwijl ik dat net geïnstalleerd had. ???
Ineens bedacht ik me dat ik met python aan het werken was en dat het dus weleens ./esptool.py zou kunnen zijn. En inderdaad!
Ik kreeg de beschikbare geheugengrootte in beeld en nog veel meer belangrijks, als het toekomstige mac-adres etc. Net als dhr. Oxer besloot ik de originele software eerst maar veilig te stellen. Daarna werd een upload van de inmiddels beruchte Sonoff-Tasmota verricht.
Even later zat ik met een brede grijns tegen een werkende Sonoff-Tasmota aan te kijken. Dit exemplaar wordt de vervanger van de schakelaar van de halogeenlamp. Dan heb ik de eWelink app ook niet meer nodig en weten de Chinezen niet wanneer het licht uitgaat.

De volgende stap is om een MQTT-server op een Raspberry in te richten en met behulp van Node-Red te gaan praten met de lamp. Dan wil ik me ook nog met het Zigbee-protocol bezig gaan houden omdat Philips Hue, Ikea Trädfors en ook de door Aldi geleverde Tint-producten zich via een Zigbee-gateway laten aanspreken. En daarna wordt het tijd om een beslissing te nemen over welk thuisautomatiseringssysteem (steigerwerk/framework) als eerste aan bod komt. Er zijn er inmiddels ettelijke.

esp8266
ESP8266

Wat er zoal mis kan gaan:

  • te weinig kennis
  • spreekt de taal van de techneut/ingenieur niet
  • te weinig financiën
  • te weinig stroom
  • verkeerde spanning
  • slecht contact
  • verkeerde usb-kabel

Te Oud!

Bewuste veroudering en lakse bedrijven te beroerd om up-to-date firmware te leveren. Uitwisselingsproblemen met het cifs/smb/samba-protocol.

Te oud om modern te zijn. Bewuste, ingebouwde veroudering maakt apparaten onbruikbaar en is je reinste verspilling. Denk aan apps die niet langer op een oudere Androidversie werken, printers en scanners die na een update van Microsoft niet langer functioneren. In het onderhavige geval gaat het om een veelgebruikt netwerkprotocol voor de deling van bestanden en mappen: SMB (cifs/samba). Zie ook de link naar Samba! op deze webstek, of vlc & muziek.
Het probleem is dat iemand op een niet al te stroomvretende manier zijn collectie muziek beschikbaar wil maken voor de Sonos-mediaspeler. De harde schijf met muziek hangt aan een computer. Die computer (stroomvreter) moet dan aanstaan om muziek af te spelen. Het alternatief is dan een NAS (Network Attached Server) te gebruiken in plaats van een computer. De betere ‘nassen’ kosten een paar honderd euro en doen ook veel meer dan alleen maar muziek opdienen. Vaak zijn het ook back-upservers e.d.
De Raspberry Pi, is een goedkope computer (ca. €39 voor de duurste versie) die heel goed de rol van een NAS kan vervullen. Daarvoor wordt’ie dan ook veelvuldig gebruikt. Op de Pi wordt dan de samba-software geïnstalleerd. Maar standaard is tegenwoordig versie 3 van het deelprotocol. Omdat de Sonos alleen met versie één (SMBv1) werkt moet de versie op de Raspberry Pi teruggeschakeld worden. Dit kan op verschillende manieren.
Vanuit de ondersteuningspagina van Sonos over NAS:
“Requirements for using a NAS with Sonos
Sonos works with any NAS drive that supports the SMB(v1) / CIFS file sharing protocol.”

Maar wat ze er niet bij vertellen is dat het totaal verouderd is en niet kan samenwerken met een moderne Windhoos.
In het configuratie-bestand van samba moet daarvoor in de ‘global’-sectie “ntlm auth = yes” worden ingevoerd. (Waarbij ntlm waarschijnlijk staat voor het oude ‘NT LanManager’). De muziekbestanden zullen nu wel ontdekt kunnen worden door de Sonos! Echter, u hebt samba voor alle functionaliteit teruggeschakeld naar versie 1.
Voor de duidelijkheid: Sonos werkt met versie 1, moderne windhoos werkt met versie 3 en standaard installatie van Samba op Raspi werkt met versie 3 en moet om met Sonos te werken teruggeschakeld worden naar versie 1.

Maar, de firma Microsoft heeft in al haar wijsheid besloten een eind te maken aan haar ondersteuning van deze versie 1 van Samba. Dat heeft als gevolg dat u vanaf versie 1803 van Windows 10 zeker de bestanden die met behulp van Samba versie 1 worden gedeeld niet meer kunt zien. De Raspberry komt nog wel in beeld als apparaat maar daarmee houdt het dan ook wel op. Stel dat je muziek wilt toevoegen of nummers die het toch net niet zijn wilt verwijderen. Dan kan dat niet met je Windows 10. Lastig, lastig, lastig.
Totdat je bedenkt dat Raspbian OS, het besturingssysteem van de Raspberry Pi, standaard komt met een VNC licentie (om op afstand en grafisch de Raspi over te nemen), die alleen nog geactiveerd moet worden. Aan de windhooskant wordt dan het gratis VNC Connect (Real VNC) gebruikt om de Raspi te besturen.

En dan wordt het ook weer mogelijk om windhoos te gebruiken. Een gedeelde map op windhoos kan vanaf de Raspi worden geopend.
Hieronder wat afbeeldingen die laten zien dat dit werkt.
De Raspi is in dit geval een Raspberry Zero W (van € 12, met dubbel WiFi en Bluetooth (BLE 4.2)).

VNC Connect op oudere Android Tablet verbonden met Raspberry Zero W
VNC Connect op oudere Android Tablet verbonden met Raspberry Zero W

Kijkend vanaf de Raspberry Pi naar de gedeelde map op Windhoos.
Kijkend vanaf de Raspberry Pi naar de gedeelde map op Windhoos.
Gedeelde Map met muziekbestanden op windhoos 10
Gedeelde Map met muziekbestanden op windhoos 10

Heet & Vochtig

Temperatuur en Vochtigheid en GPio-pinnen

De opwarming van de aarde leek geen einde meer te kennen, dus werd het tijd om het eens te meten. Al jaren heb ik een DHT22-sensor in huis. Die heeft met de tijd steeds een andere aansluiting gevonden. Nu is die weer ‘thuis’ op een oude raspberry pi A. En daar begonnen de problemen. Blijkbaar was er verhuisd van raspi zero met hele andere configuratie van de gpio-pinnen. Ik had de draden klakkeloos overgezet naar de rpi-A en er niet verder over nagedacht. Na dagen klooien, waarbij ik zelfs begon te twijfelen aan de staat van de dht22-senor, vergeleek ik met gpio readall de uitvoer en zag de verschillen. Maar ja, welke notatie voor de gpio-pinnen had ik nodig? Fysiek, gpio, wiringPI of BCM? Ik wist het niet meer en het stond ook niet in de documentatie van het progje.  Na nog een tijd mieren bleek het de BCM-notatie te zijn die wordt gebruikt in het Python-programmaatje dat ik er ooit voor had gemaakt/gebruikt (Adafruit-documentatie). BCM pin 4 is feitelijk GPIO-pin 7!

‘T werkte weer maar het uitspugen van de gegevens zonder datum en tijd was ook saai. Nu ben ik geen held met Python, maar deze printnotatie gaf me een lichte huivering:

print('Temp={0:0.1f}* Humidity={1:0.1f}%'.format(temperature, humidity))

Ik rommelde wat met deze opdracht en datetime, maar er kwam niks zinnigs uit. Wel veel foutmeldingen. Nadenken moest ik dus en me meer in de taal verdiepen. Dat is ook het leuke van dit soort gepiel. Onderweg moet je wel dingen leren! Uiteindelijk vond ik een prima website over dit onderwerp pyformat.info. Als je het eenmaal weet is het makkelijk. Maar eerst moest ik me er toch echt in verdiepen.
dt = datetime.now()
print('{2:{dfmt} {tfmt}}-- Temp={0:0.1f}* Humidity={1:0.1f}%'.format(temperature, humidity, dt, dfmt='%Y-%m-%d', tfmt='%H:%M:%S'))

is de oplossing! Plaatshouders moeten een expliciete index hebben. Waarbij het probleem vooral in de opmaak van dt zit. Die opmaakargumenten (keyword arguments) mogen alleen na de positionele argumenten komen.

Samba!

Het is alweer een paar jaar geleden dat ik iets met het deelprotocol voor windows deed. Met samba kun je met het smb/cifs-protocol een schijf of map of printer delen met windowsmachines terwijl de server op Linux draait. Tegenwoordig kun je met de kleine en goedkope Raspberry Pi snel een deling opzetten. Een eerste aanloop is te vinden bij https://www.raspberrypi.org/magpi/samba-file-server/ .
Een nadeel van Samba is de enorme hoeveelheid aan opties waarmee de fijnkorreligheid te beregelen valt. En eigenaardigheden waarop je verdacht moet zijn, als de schrijfwijze writeable en browseable.

Nadenken moet ik altijd wanneer het over de gebruikers en hun rechten gaat in de deling tussen windows & Linux.  Gebruikers van Samba moeten op het Linuxsysteem bekend zijn en daarenboven (al dan niet) een wachtwoord in de Samba-gebruikersbank hebben. En ook bekend zijn als gebruiker op de linuxbak. Zo niet, dan valt de bezoeker in de categorie other –  van ugo, user, group, other. Het is dan ook zaak om een gebruiker toe te voegen aan de bestaande groep users.

De gedeelde map smbTestPubliek heeft de volgende gebruikersrechten-instellingen:
drwxrwxr-x 2 root pi 4096 jun 24 15:25 smbTestPubliek
Dus root en pi mogen alles als eigenaar/gebruiker en groepslid en de rest van de wereld = other mag lezen en uitvoeren, maar niet schrijven.
Dan probeert een windowsgebruiker die niet voorkomt als gebruiker op de Raspberry Pi een bestand te openen en te bewerken op de Sambaserver. De aanwezige bestanden hebben de volgende instellingen:
-rw-rw—-  1 pi pi 17 jun 24 14:34 smbTest2rw.txt
-rwxr–r–   1  pi pi 295 jun 24 15:25 smbTest.txt

smbTest.txt moet wel gewoon geopend en gelezen kunnen worden. Wijzigingen kunnen wel in de tekst geschreven worden, maar het kan niet met deze wijzigingen onder dezelfde naam worden opgeslagen op die locatie. Daarvoor ontbreken de rechten. In dit geval biedt windows aan het dan maar lokaal op de windowsmachine op te slaan. Een geheel nieuw bestand maken op de Sambaserver zal ook niet lukken.

smbTest2rw.txt kan niet eens gelezen worden omdat het leesrecht (r) voor other ontbreekt voor dit bestand.

Maar hoe zijn de samba-instellingen voor deze share?
[publiekelijk]
path = /mnt/smbTestPubliek
comment = publiek toegankelijk ook voor gasten leesbaar
browseable = yes
writeable = yes
public = true   ## synoniem voor guest ok = yes
guest ok = yes   ## synoniem voor public = true

Wanneer de guest ok = no wordt ingesteld i.p.v. yes dan worden de bestanden onzichtbaar voor de gasten.

samba configuratie-opties voor guest e.a.
samba configuratie-opties voor guest e.a.

Je kunt eigenlijk stellen dat guest een synoniem is voor Public. Alleen wanneer de ongeregistreerde gebruiker ook toegang heeft is er echt sprake van Public.

Handige commando’s:
sudo pdbedit -w -L
pi:1000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:2E9C3080DAF66B3767BDE0C028EE597F:[U ]:LCT-5B2A2B3A:
herenweg:1002:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:A0B696758C5E89C29DCA9EEC3707FB13:[U ]:LCT-5B2A2217:
pi@damesteam:/media/pi/duplo $ groups
pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi

pi@damesteam:/media/pi/duplo $ sudo useradd -M beheerder -G users
De hoofdletter -M voorkomt dat er een thuismap/home-directory voor de gebruiker wordt aangemaakt. -G voegt de gebruiker toe aan de groep users.

Een bestaande gebruiker toevoegen aan een groep gaat zo:
sudo usermod -a -G examplegroup exampleusername

pi@damesteam:/media/pi/duplo $ sudo passwd beheerder
Nieuw UNIX-wachtwoord invoeren:
Nieuw UNIX-wachtwoord herhalen:
passwd: wachtwoord is met succes aangepast

pi@damesteam:/media/pi/duplo $ sudo smbpasswd -a beheerder
New SMB password:
Retype new SMB password:
Added user beheerder.
pi@damesteam:/media/pi/duplo $ sudo /etc/init.d/samba restart

pi@damesteam:/media/pi/duplo $ ls -l
totaal 132
drwxr-xr-x 3 pi users 4096 jun 20 21:25 geDeeld
drwx—— 2 root root 16384 sep 15 2017 lost+found
drwxrwxrwx 2 root pi 16384 jun 18 18:44 reserve
drwxrwxr-x 20 root pi 4096 nov 16 2017 winBackup
drwxrwxrwx 20 root pi 4096 nov 16 2017 windowsDocs

pi@damesteam:/media/pi/duplo $ sudo chmod 775 geDeeld
pi@damesteam:/media/pi/duplo $ ls -l
totaal 132
drwxrwxr-x 3 pi users 4096 jun 20 21:25 geDeeld
drwx—— 2 root root 16384 sep 15 2017 lost+found
drwxrwxrwx 2 root pi 16384 jun 18 18:44 reserve
drwxrwxr-x 20 root pi 4096 nov 16 2017 winBackup
drwxrwxrwx 20 root pi 4096 nov 16 2017 windowsDocs

pi@damesteam:/media/pi/duplo $ cat /etc/passwd
Laat de wachtwoordenlijst zien waarbij wij vooral kijken naar user ids boven de 1000.

P.S.: Los van de aanwijzingen die je kunt vinden bij raspberrypi.org vond ik https://howtoraspberrypi.com/create-a-nas-with-your-raspberry-pi-and-samba/ een prettig artikel.

Leer Linux

 

Leer Linux met Lubuntu
Leer Linux met Lubuntu

Veel te goed nog om het milieu mee te vervuilen. Het is echt een dotje, niet veel hoger dan een fles wijn.

Met LUBUNTU 16.04 erop. Geen virusscanner nodig. LibreOffice kantoorsoftware aanwezig. U kunt e-mailen, surfen etc.

Sandisk (be)grijpt PirateBox

Draadloze Sandisk Connect-Stick

Sandisk gaat aan de haal met het idee van de PirateBox. Genoemde firma brengt onder de naam Sandisk Connect Wireless Stick een pirate box oplossing aan de man/vrouw. Mijn partner heeft de review in PC Active editie 294, blz. 40 gelezen en zei “het is gewoon een (kleine) harde schijf met wifi”. Zo is dat.

Sandisk Connect Wireless Stick
Wireless & USB-stick van Sandisk

Het lijkt een aardige oplossing. Maar of ik me laat verleiden om de PirateBox in de keukenla te stoppen dat betwijfel ik nog. Het is overigens wel reden om eens uit te zoeken of de raspberry pi Zero /W met zijn ingebouwde wifi ook als Access Point te gebruiken is. Een korte blik op de website van PirateBox leert dat het zo is. Mijn Piratebox kan weer een stuk kleiner worden. Vooralsnog vind ik de PirateBox een veel flexibeler oplossing.

OsmAnd (2.6.5) en gpx-track maken

Ik wilde voor de buurtvereniging een fietstochtje maken van circa 20 km.
Nu had ik een paar weken eerder mijn telefoon opgewaardeerd van android 4.1.1 naar – jawel – 7.1.1. Met deze open source versie knalt mijn telefoon er wel eens spontaan uit. Dus ben ik er nog niet toe gekomen om de plus-versie van OsmAnd te installeren. Maar met Free werkt het ook allemaal. ‘t Is alleen even zoeken hoe. Daar kreeg ik hulp bij via de Facebook-pagina van OsmAnd. Ik stelde mijn vragen in het Engels daar en kreeg antwoorden. De documentatie houdt helaas geen gelijke tred met de steeds meer en betere mogelijkheden. Hier dan maar een hopelijk behoorlijke beschrijving om een route, in casu gpx-track te maken met de huidige versie OsmAnd 2.6.5.

Zorg dat je reisprofiel goed is ingesteld, dus bijv. fiets i.p.v. auto. Bij mij staat Fiets zowel in de algemene instellingen, als in de navigatie-instellingen. Een tweede punt om in de gaten te houden is of je met de snelste route optie (economisch/’fuel-efficient’) werkt of niet. Klik op de navigatiepijl (linksonder en rechts van het hamburgermenu). Bepaal een vertrekpunt en een doel (van, naar). Of sneller houd de vinger langer dan een tik op een plek en de navigatie-optie zal opkomen.
Klik ook nog even op de instellingen (tandwieltje) om daar de rijstijl te kiezen: veiligheid, er tussen in, of snelheid. Daar is ook van alles te regelen. Je kunt er de stembegeleiding aan of uit zetten bijv. Zo heb ik er ingesteld dat onverharde wegen worden vermeden.

Eerst dus een route laten berekenen!

En wanneer die er is kun je via-tussenpunten opgeven door je vinger weer even wat langer op de kaart te houden. Afhankelijk van de schaal die op dat moment actief is is het raadzaam om even in te zoomen en met de 3-puntjes te kiezen voor de optie verschuif markering de goede plek te kiezen. Daarna ‘als laatste tussenpunt toevoegen’ kiezen.

Via-tussenpunten invoegen
Via-tussenpunten invoegen

Heb je alle tussenpunten ingevoerd en is de laatste route berekend, dan kun je in het navigatiemenu, door de vinger daar wat langer te laten rusten op de regel met afstand en reistijd, dus onder de naar/bestemming,een route-details-venster krijgen met de opslagmogelijkheid van de route als gpx-track. Geef een betekenisvolle naam op en sla op.

Raspbian Pixel desktop-image

PIXEL

In het vorige bericht oude-pc-of-laptop kwam een, de of het image ter sprake. Er zijn er tegenwoordig talloze. Meestal met een of andere Linux-smaak. Een paar jaar geleden pasten ze nog op een cd of 4GB usb-stick. Nu hebben we het meestal over dvd of 8GB usb-stick.

Het ‘branden’ van een image is niet vanzelfsprekend. Voor windows moest vroeger aparte software gebruikt worden. Dus het is iets anders dan het simpel branden van een dvd-eetje. Het schijnt dat in de recentere windows-versies wel gewoon een ISO- of IMG-image gebrand kan worden. Zo niet dan is er ImgBurn dat gratis gedownload kan worden. Download wel bij een betrouwbare bron!

Bijna alle Linux-en die ik ken komen standaard met een toepassing om zilveren schijfjes te branden of SD-kaartjes en USB-sticks te vullen.
En sinds kort is er Etcher . Op die site kunt u zowel voor mac, linux als windows een kleine toepassing downloaden die kan branden. USB en SD; geen dvd.

Door de aankondiging van de download Raspbian Desktop met PIXEL van de Raspberry Pi Foundation kwam ik voor het eerst in aanraking met etcher. De image die de RPF ter download aanbood werd meteen met etcher op een stickie gezet. De blog-aankondiging is inmiddels voorzien van honderden loftuitingen, vragen, klachten etc. En is dus een eerste aanloop voor als je iets zoekt.
Zoals elders te lezen valt heeft de upgrade naar windhoos 10 de rest van mijn geïnstalleerde OS-en gemold. En om die laptop daar nou maar ongebruikt te laten suffen is ook niet de bedoeling. Dus het stickie met Raspbian erin gestopt en met F11 het opstartmenu opgeroepen. (N.B.: de F11 geldt voor deze machine maar kan voor u een hele andere toets zijn bij het opstarten.) Raspbian is het voorkeurs OS op de raspberry pi. En nu dus ook beschikbaar voor oude, slome laptops en pc’s.

Het is nog een experimenteel product. Mijn touchpad/glidepad krijg ik niet aan de praat maar de toetsen van de touchpad doen het wel. Dat is bij mij eigenlijk de enige oneffenheid. Toetsenbord-instelling en tijdzone heb ik zelf aangepast. Ook heb ik een reeds bestaande swap-partitie op de hd in gebruik genomen met de Raspbian Pixel. Dat leek me wel slim.

Voor een oude laptop die vanaf een usb-stick draait ben ik behoorlijk onder de indruk.