Stap 7: Tips / Tweaks / oplossen
Flip / Flopping afbeeldingen verticaal of horizontaal
Het scannen deel van het script
Auto video's combineren
Handmatig combineren video 's
Resolutiebeelden met een hogere
Failed to Scan problemen
Info van de software
Video's delen
Flip / Flopping van de afbeelding horizontaal of verticaal
Zijn uw afbeeldingen gespiegeld ondersteboven of flopte horizontaal?
Verbinden met Pi / Login
# cd ~/SoilCam/
# nano soilcam.sh - c
Druk op "Ctrl-W" om te zoeken naar een woord, typt u "scanimage" en druk op de enter toets.
Schuif naar rechts, kijk voor de tekst "-spiegelen" en "-flop"
"-flip" de afbeelding verticaal spiegelen
"-flop" flops van de afbeelding horizontaal
Als uw afbeelding ondersteboven in uw scan is, verwijdert u de "-Tik" command, vervolgens
Druk op "Ctrl-X" om te slaan, sloeg "y" om te bevestigen, en druk op "enter" om te bevestigen de bestandsnaam en de uitgang.
Welk deel van het script begint de scan?
/usr/bin/scanimage--modus kleur--TIFF-format--resolutie 300 - x 210 -y 295 | / usr/bin/convert - flip - flop - bestand $imgloc1 / $
Wij het scanimage programma voor het eerst uitvoert, dit is wat communiceert met onze scanner. We vertellen dat we willen dat het om een kleur in de bestandsindeling van de TIFF-afbeelding te scannen. We geven een resolutie van 300 lijnen per inch, en de regio die wij moeten scannen moet uitgebreid 210 mm op de X-as (van links naar rechts) en 295 op de Y-as. (Van boven naar beneden van scanner). Na dat we pijp (verzend) de gegevens (afbeelding) van de scan met behulp van de "|" teken naar de softwaretool "convert", waar we het vertellen aan de afbeelding verticaal spiegelen, flop het horizontaal, en tot slot op te slaan als een jpeg. De tekst in de $imgloc1 is een variabele dat wanneer het script wordt uitgevoerd wordt vervangen door de map we wilt opslaan van de afbeelding in (~/public_html/images/original). De tekst in de $file is een andere variabele die wordt vervangen door het voorvoegsel "sc_" gevolgd door de huidige datum en tijd.
Automagisch combineren video 's
Dagelijkse video's kunnen worden gecombineerd tot een maandelijkse video tegen lopende naar de troepenleiding:
#./soilcam.sh - c
Deze opdracht is bedoeld om dagelijks worden uitgevoerd, en zal goed werken als u het schema als een crontaak crontab -e, of wijzig het script soilcam.sh om te bellen naar de functie van de combinevideo aan het einde van de processvideo functie.
Welke - c doet: ziet er voor elk bestand in de map van de ~/public_html/videos/ beginnen met "sc_" (dus het negeren van alle tijdelijke video bestanden die u hebt gemaakt), gevolgd door de datum van gisteren in jaar/maand vorm. Bijvoorbeeld: als vandaag 24 mei 2016, het ziet er voor om het even welk dossier overeenkomende sc_201605*.ts. Dit werkt goed als u dagelijks de process worden uitgevoerd. Echter als video's zijn niet gecombineerd voor een paar dagen tot een nieuwe maand, zal het script niet teruggaan en compileren van video's van een voorafgaande maand. (Zie de volgende sectie voor het combineren van handmatig)
Maandelijkse video's worden opgeslagen in de map ~/public_html/videos/combined/
Dagelijkse *.ts bestanden worden verwijderd wanneer deze opdracht wordt uitgevoerd! Het zal niet de .mp4 dossiers schrappen.
# kat filename1.mpeg.ts >> filename2.mpeg.ts
Dit zal twee van de mpeg.ts bestanden combineren. Kat "conkatenates" één naar het andere bestand, het toevoegen van het eerste bestand, genaamd naar het einde van het tweede bestand. We gebruiken de .ts-formaat gebruikt omdat dat goed met dit probleem werkt. Ik geloof niet dat dezelfde bewerking zal werken met een MP4 bestand. Maar MP4 bestanden zijn eenvoudig te spelen op bijna elke moderne computer! We moeten dus de definitieve indeling van onze gecombineerde bestand veranderen door te typen:
# avconv -y - isync -i filename2.mpeg.ts - c kopiëren filename2.mp4
Wat als u wilt combineren een hele map met bestanden? Een eenvoudige for-lus meestal werkt goed, en in het script soilcam.sh wordt gebruikt. Check out het bestand soilcam.sh voor een voorbeeld hiervan. Scroll naar beneden (bijna tot op de bodem) en kijk naar de "combinevideo"-sectie. Zie deze link voor meer info over for-lussen
Resolutiebeelden met een hogere
Deze instructies te volgen het soilcam.sh script kan breken, maar zou niet moeilijk moeten zijn om op te lossen:) ik heb dit niet getest met de nieuwste versie van het script:)
Ik heb gevonden dat scannen met 300 DPI goed werkt, maar er zo veel meer dat u kunt zien is als u met een hogere resolutie scannen kunt! Eerst, zien welke resoluties de scanner door te typen ondersteunt
# scanimage -h
Dat zal verslag uitbrengen een heleboel opdrachten die scanimage en de specifieke scanner wordt ondersteund. Houd er rekening mee:
-De meeste scanners alleen ondersteuning voor een aantal specifieke resoluties, bijvoorbeeld: (150, 300, 600 en 1200, 2400).
-Hogere resolutie scans duren langer om te scannen, waardoor sneller bewegende objecten wordt meer wazig.
-Hogere resolutie scans gebruiken meer schijfruimte in beslag. Een enkele jpg van 300 DPI (dots per inch) kan duren 3 of 4 Megabytes aan gegevens. Niet veel als je een scan elke 15 minuten voor een maand rechte geen. Dat is ongeveer 8 Gigabyte aan gegevens. Nu zie je waarom wij willen een grotere SD kaart; ) Een 600 DPI-scan kan gemakkelijk duren 4 x dit bedrag!
Klaar om te veranderen van resoluties? Open het soilcam.sh script in uw favoriete redacteur.
# nano./soilcam.sh
Hit Ctrl-W om te zoeken naar de term "scanimage", en vervolgens treffer invoeren
Gebruik de pijltoets-rechts om te scrollen, totdat u de tekst "--resolutie 300", de "300" te wijzigen de gewenste resolutie.
Druk op Ctrl-X, dan Y, dan de Enter-toets om te slaan en te sluiten.
Probleemoplossing / verschillende scanner / Script mislukt een scan starten
Ten eerste de scanner te vinden op Deze pagina, zorg ervoor dat het wordt vermeld als compatibel. Als het niet daar wordt vermeld, voert u een google-zoekopdracht voor uw scannermodel en "linux" of "scanimage". Zie als andere mensen wel succes hebben gehad.
Als u vindt dat deze compatibel is, maar het soilcam.sh script ontbreekt zijn er een paar snelle dingen die we kunnen controleren.
1. type "scanimage -L", als geen scanners werden geïdentificeerd, schakel de volgende twee onderdelen.
3. is de USB-kabel aangesloten op de scanner?
4. is de USB-kabel aangesloten dan een powered USB-hub, die vervolgens is aangesloten op uw Pi?
5. is de scanner ingeschakeld (de meeste USB-enige scanners hebben geen aan/uit schakelaars)
6. type "sudo scanimage -L".
-Als dit werkt, probeer het script uit te voeren met sudo: "sudo./soilcam.sh -s"
--Als dat werkt, probeer het toevoegen van de pi-gebruiker aan de groep van de scanner weer "sudo usermod - a -G scanner pi"
7. de opdracht die we gebruiken om te starten van een scan kan bevatten argumenten die niet compatibel zijn met uw scanner. Op dit moment lopen we de opdracht: "/ usr/bin/scanimage--modus kleur--formaat tiff--resolutie 300 - x 210 -y 295"
-type "scanimage--help" om een lijst met geldige opdrachten voor uw scanner.
-Controleer:
--"--resolutie" We ingesteld op 300, sommige scanners mogelijk niet ondersteund door deze resolutie.
--"--modus kleur" sommige scanners kunnen geen ondersteuning voor deze opdracht.
--"-x" en "-y", vastgesteld op 210 en 295 respectievelijk. Sommige scanners kunnen deze opdracht niet ondersteund, of mogelijk niet scannen uit naar 295mm
Scanimage
We SANE (Scanner Access nu gemakkelijk) gebruiken om te communiceren met onze scanners. U vindt hier informatie over SANE: http://www.sane-project.org/docs.html, of door te typen "man sane" of "man scanimage". De naam van het programma die we gebruiken heet "scanimage". Leren dat een paar basis commando's voor scanimage (type "scanimage -h" in uw terminal) zal u toestaan om om hogere resoluties scant, scannen van specifieke gebieden, enz.
ImageMagick
Is een suite van afbeelding bewerkingsprogramma's, meer informatie hierover vindt u hier: http://www.imagemagick.org/, of door te typen "man convert". We gebruiken voornamelijk het hulpprogramma convert (type "convert -h" in uw terminal) om het formaat en de plaats van een tijdstempel op de afbeelding. Het is geschikt voor veel meer!
AVConv / AV-Tools
Is een suite van video verwerking programma's, we gebruiken het voor het verwerken van jpg-afbeeldingen in een timelapse video. Meer informatie over de software kan hier gevonden worden: https://libav.org/avconv.html, of door te typen "man avconv"
Het zou geweldig zijn om te delen van uw afbeeldingen of video's, en er is een oneindig aantal manieren om dit te doen. Ik heb tot nu toe is het uploaden van video's naar youtube en tagging hen met het woord "SoilCam". U kunt gemakkelijk een webbrowser handmatig uploaden van video's van uw Raspberry Pi naar Youtube. Maar er zijn een aantal programma's dat dit in een meer handen af manier doen kan. Tot nu toe heb ik gebruikt het script youtube-upload:
1. hoofd over aan: https://github.com/tokland/youtube-upload2. Volg hun instructies voor downloaden en installeren
3. Volg hun instructies aan opstelling de juiste verificatie-informatie
4. gebruik van de opdracht "./soilcam.sh -u" voor het uploaden van de video die is verwerkt (dit zal niet werken als u probeert dit op de eerste dag heb je de instellingen van uw scanner) van gisteren, en de eerste keer dat u deze opdracht wel u goto een URL voor de verdere verificatie uitvoert. Ik ben niet super duidelijk op dit deel, hebt om dit te doen opnieuw van tijd tot tijd.
5. Nadat u hebt bevestigd dat het handmatige proces werkt. CRON gebruiken voor het uploaden van de voorafgaande dagen video automagisch. Typ "crontab -e" in uw terminal om de cron-editor te openen. De opdracht toevoegen "15 0 *** /home/pi/SoilCam/soilcam.sh -u" aan het einde. Het upload-gedeelte van het script wordt uitgevoerd elke dag 15 minuten na middernacht.
6. u zult waarschijnlijk willen sommige van de beschrijving bewerken / title informatie:
cd ~ /
Nano soilcam.sh - c
Druk op "ctrl-w" voor een zoekactie start, zoeken naar "youtube-upload" druk op enter. Vervolgens raakte ctrl-w en opnieuw invoeren.
Wijzigen van de titel, categorie, tags, en indien nodig velden referenties/geheimen.
Druk op "ctrl-x" om te slaan, sloeg "y" om te bevestigen, en druk op "enter" om op te slaan met dezelfde bestandsnaam en afsluiten.
Delen van afbeeldingen
TBD! Als u ze op alle sociale media post, tag hen #Soilcam? :) ik heb niet veel van de originele beelden gedeeld. Ik heb kort wat op google drive en S3 opgeslagen. Eventueel imgur? Hmmmm. Wat denk je?