Aller au contenu

GO Print

John54

Membres
  • Compteur de contenus

    11
  • Inscrit(e) le

  • Dernière visite

Information

  • Imprimantes
    Anycubic I3 Mega-S

Récompenses de John54

Rookie

Rookie (2/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Badges récents

0

Réputation sur la communauté

  1. John54

    Octopi et pi camera

    J'ai pris le 3A+ parce qu'il était petit et que je n'avais besoins que d'un seul USB, ça serait un peu dommage de rajouter un hub maintenant. Du coup je vais rester sur une Pi cam
  2. John54

    Octopi et pi camera

    Malheureusement j'ai pris un pi 3A+ avec un seul USB vu que j'avais prévu une pi cam et qu'il était moins chère qu'un 3B+. Je me suis dit un seul USB fera l'affaire . Je suis donc bloqué sur les pi-cam. Ma question était plutôt parmi les pi cam, ou les copies laquelle serait la plus fiable.
  3. John54

    Octopi et pi camera

    Je sais que le code c'est compliqué, j'ai quelques bases en arduino et en programmation de matériel audiovisuel (extron/AMX) et éclairage (DMX) pour le boulot du coup même si c'est du chinois le raspberry je pense que je comprendrais un jour, comme tu dit il faut juste un peu de temps.Merci de m'expliquer ce que ces commandes signifie, ça m'aide à comprendre. L’installation a été faite depuis l'image pour plus de facilité vu que c'est mon 1er raspberry, j'ai fait au plus simple. Je n'ai toujours pas d'image , je me doutais un peu que la cam était morte vu ce que j'avais lu dans le topic mais je voulais être sur avant de la remplacer. Tu aurais un modèle fiable et pas trop chère à me conseiller? Merci du temps passé à m'aider
  4. John54

    Octopi et pi camera

    Ca me semble bon, j'ai collé ci-dessous mais je t'avoue qu je suis largué, c'est du chinois pour moi, dsl. Qu'entend tu par: "Sinon, essaye de la redémarrer, via un «sudo service webcamd restart» (n'oublie pas le sudo, il faut être «root» pour arrêter /démarrer des services (daemon)." pi@octopi:~ $ service webcamd status ● webcamd.service - the OctoPi webcam daemon with the user specified config Loaded: loaded (/etc/systemd/system/webcamd.service; enabled; vendor preset: Active: active (running) since Sat 2020-05-23 20:29:22 BST; 19h ago Process: 323 ExecStart=/root/bin/webcamd (code=exited, status=0/SUCCESS) Main PID: 392 (mjpg_streamer) Tasks: 9 (limit: 860) Memory: 3.5M CGroup: /system.slice/webcamd.service └─392 ./mjpg_streamer -o output_http.so -w ./www-octopi -n -i input_u May 23 20:29:22 octopi mjpg_streamer[392]: MJPG-streamer [392]: commands........ May 23 20:29:22 octopi mjpg_streamer[392]: MJPG-streamer [392]: starting input p May 23 20:29:22 octopi mjpg_streamer[392]: MJPG-streamer [392]: starting output May 23 20:29:22 octopi webcamd[323]: Done bring up all configured video device May 23 20:29:22 octopi webcamd[323]: Goodbye... May 23 20:29:22 octopi systemd[1]: Started the OctoPi webcam daemon with the use May 23 20:29:27 octopi webcamd[323]: i: select() timeout May 23 20:29:27 octopi webcamd[323]: i: cleaning up resources allocated by inpu May 23 20:29:27 octopi mjpg_streamer[392]: MJPG-streamer [392]: select() timeout May 23 20:29:27 octopi mjpg_streamer[392]: MJPG-streamer [392]: cleaning up reso pi@octopi:~ $ cat /root/bin/webcamd #!/bin/bash ######################################################################## ### DO NOT EDIT THIS FILE TO CHANGE THE CONFIG!!! ### ### ---------------------------------------------------------------- ### ### There is no need to edit this file for changing resolution, ### ### frame rates or any other mjpg-streamer parameters. Please edit ### ### /boot/octopi.txt instead - that's what it's there for! You can ### ### even do this with your Pi powered down by directly accessing the ### ### file when using the SD card as thumb drive in your regular ### ### computer. ### ######################################################################## MJPGSTREAMER_HOME=/home/pi/mjpg-streamer MJPGSTREAMER_INPUT_USB="input_uvc.so" MJPGSTREAMER_INPUT_RASPICAM="input_raspicam.so" brokenfps_usb_devices=("046d:082b" "1908:2310" "0458:708c" "1e4e:0102" "0471:0311" "038f:6001") config_dir="/boot/octopi.conf.d" echo "Starting up webcamDaemon..." echo "" cfg_files=() cfg_files+=/boot/octopi.txt if [[ -d ${config_dir} ]]; then cfg_files+=( `ls ${config_dir}/*.txt` ) fi array_camera_config=() array_camera=() array_camera_usb_options=() array_camera_usb_device=() array_camera_raspi_options=() array_camera_http_webroot=() array_camera_http_options=() array_additional_brokenfps_usb_devices=() array_camera_device=() array_assigned_device=() echo "--- Configuration: ----------------------------" for cfg_file in ${cfg_files[@]}; do # init configuration - DO NOT EDIT, USE /boot/octopi.conf.d/*.txt INSTEAD! camera="auto" camera_usb_options="-r 640x480 -f 10" camera_raspi_options="-fps 10" camera_http_webroot="./www-octopi" camera_http_options="-n" additional_brokenfps_usb_devices=() if [[ -e ${cfg_file} ]]; then source "$cfg_file" fi usb_options="$camera_usb_options" # if webcam device is explicitly given in /boot/octopi.txt, save the path of the device # to a variable and remove its parameter from usb_options extracted_device=`echo $usb_options | sed 's@.*-d \(/dev/\(video[0-9]\+\|v4l/[^ ]*\)\).*@\1@'` if [ "$extracted_device" != "$usb_options" ] then # the camera options refer to a device, save it in a variable # replace video device parameter with empty string and strip extra whitespace usb_options=`echo $usb_options | sed 's/\-d \/dev\/\(video[0-9]\+\|v4l\/[^ ]*\)//g' | awk '$1=$1'` else extracted_device="" fi # echo configuration echo "cfg_file: $cfg_file" echo "camera: $camera" echo "usb options: $camera_usb_options" echo "raspi options: $camera_raspi_options" echo "http options: -w $camera_http_webroot $camera_http_options" echo "" echo "Explicitly USB device: $extracted_device" echo "-----------------------------------------------" echo "" array_camera_config+=( $cfg_file ) array_camera+=( $camera ) array_camera_usb_options+=("$usb_options") array_camera_usb_device+=("$extracted_device") array_camera_raspi_options+=("$camera_raspi_options") array_camera_http_webroot+=("$camera_http_webroot") array_camera_http_options+=("$camera_http_options") array_camera_brokenfps_usb_devices+=("${brokenfps_usb_devices[*]} ${additional_brokenfps_usb_devices[*]}") array_camera_device+=("") done # check if array contains a string function containsString() { local e match="$1" shift for e; do [[ "$e" == "$match" ]] && return 0; done return 1 } # cleans up when the script receives a SIGINT or SIGTERM function cleanup() { # make sure that all child processed die when we die local pids=$(jobs -pr) [ -n "$pids" ] && kill $pids exit 0 } # says goodbye when the script shuts down function goodbye() { # say goodbye echo "" echo "Goodbye..." echo "" } # runs MJPG Streamer, using the provided input plugin + configuration function runMjpgStreamer { input=$1 pushd $MJPGSTREAMER_HOME > /dev/null 2>&1 echo Running ./mjpg_streamer -o "output_http.so -w $camera_http_webroot $camera_http_options" -i "$input" LD_LIBRARY_PATH=. ./mjpg_streamer -o "output_http.so -w $camera_http_webroot $camera_http_options" -i "$input" & sleep 1 & sleep_pid=$! wait ${sleep_pid} popd > /dev/null 2>&1 } # starts up the RasPiCam function startRaspi { logger -s "Starting Raspberry Pi camera" runMjpgStreamer "$MJPGSTREAMER_INPUT_RASPICAM $camera_raspi_options" } # starts up the USB webcam function startUsb { options="$usb_options" device="video0" # check for parameter and set the device if it is given as a parameter input=$1 if [[ -n $input ]]; then device=`basename "$input"` fi # add video device into options options="$options -d /dev/$device" uevent_file="/sys/class/video4linux/$device/device/uevent" if [ -e $uevent_file ]; then # let's see what kind of webcam we have here, fetch vid and pid... product=`cat $uevent_file | grep PRODUCT | cut -d"=" -f2` vid=`echo $product | cut -d"/" -f1` pid=`echo $product | cut -d"/" -f2` vidpid=`printf "%04x:%04x" "0x$vid" "0x$pid"` # ... then look if it is in our list of known broken-fps-devices and if so remove # the -f parameter from the options (if it's in there, else that's just a no-op) for identifier in ${brokenfps_usb_devices[@]}; do if [ "$vidpid" = "$identifier" ]; then echo echo "Camera model $vidpid is known to not work with -f parameter, stripping it out" echo options=`echo $options | sed -e "s/\(\s\+\|^\)-f\s\+[0-9]\+//g"` fi done fi logger -s "Starting USB webcam" runMjpgStreamer "$MJPGSTREAMER_INPUT_USB $options" } # make sure our cleanup function gets called when we receive SIGINT, SIGTERM trap "cleanup" SIGINT SIGTERM # say goodbye when we EXIT trap "goodbye" EXIT # we need this to prevent the later calls to vcgencmd from blocking # I have no idea why, but that's how it is... vcgencmd version > /dev/null 2>&1 # keep mjpg streamer running if some camera is attached while true; do # get list of usb video devices into an array video_devices=($(find /dev -regextype sed -regex '\/dev/video[0-9]\+' | sort 2> /dev/null)) # add list of raspi camera into an array if [ "`vcgencmd get_camera`" = "supported=1 detected=1" ]; then video_devices+=( "raspi" ) fi echo "Found video devices:" printf '%s\n' "${video_devices[@]}" for scan_mode in "usb" "usb-auto" "raspi" "auto"; do camera=$scan_mode if [[ "usb-auto" == "$scan_mode" ]]; then camera="usb" fi for ((i=0;i<${#array_camera[@]};i++)); do if [[ -z ${array_camera_device[${i}]} ]] && [[ $camera == ${array_camera[${i}]} ]]; then camera_config="${array_camera_config[${i}]}" usb_options="${array_camera_usb_options[${i}]}" camera_usb_device="${array_camera_usb_device[${i}]}" camera_raspi_options="${array_camera_raspi_options[${i}]}" camera_http_webroot="${array_camera_http_webroot[${i}]}" camera_http_options="${array_camera_http_options[${i}]}" brokenfps_usb_devices="${array_camera_brokenfps_usb_devices[${i}]}" if [[ ${camera_usb_device} ]] && { [[ "usb" == ${scan_mode} ]] || [[ "auto" == ${scan_mode} ]]; }; then # usb device is explicitly set in options usb_device_path=`readlink -f ${camera_usb_device}` if containsString "$usb_device_path" "${array_camera_device[@]}"; then if [[ "auto" != ${scan_mode} ]]; then array_camera_device[${i}]="alredy_in_use" echo "config file='$camera_config':Video device already in use." continue fi elif containsString "$usb_device_path" "${video_devices[@]}"; then array_camera_device[${i}]="$usb_device_path" # explicitly set usb device was found in video_devices array, start usb with the found device echo "config file='$camera_config':USB device was set in options and found in devices, start MJPG-streamer with the configured USB video device: $usb_device_path" startUsb "$usb_device_path" continue fi elif [[ -z ${camera_usb_device} ]] && { [[ "usb-auto" == ${scan_mode} ]] || [[ "auto" == ${scan_mode} ]]; }; then for video_device in "${video_devices[@]}"; do if [[ "raspi" != "$video_device" ]]; then if containsString "$video_device" "${array_camera_device[@]}"; then : #already in use else array_camera_device[${i}]="$video_device" # device is not set explicitly in options, start usb with first found usb camera as the device echo "config file='$camera_config':USB device was not set in options, start MJPG-streamer with the first found video device: ${video_device}" startUsb "${video_device}" break fi fi done if [[ -n ${array_camera_device[${i}]} ]]; then continue fi fi if [[ "raspi" == ${scan_mode} ]] || [[ "auto" == ${scan_mode} ]]; then video_device="raspi" if containsString "$video_device" "${array_camera_device[@]}"; then if [[ "auto" != ${scan_mode} ]]; then array_camera_device[${i}]="alredy_in_use" echo "config file='$camera_config':RasPiCam device already in use." fi elif containsString "$video_device" "${video_devices[@]}"; then array_camera_device[${i}]="$video_device" echo "config file='$camera_config':Start MJPG-streamer with video device: ${video_device}" startRaspi sleep 30 & sleep_pid=$! wait ${sleep_pid} fi fi fi done done array_assigned_device=( ${array_camera_device[*]} ) if [[ ${#array_camera[@]} -eq ${#array_assigned_device[@]} ]]; then echo "Done bring up all configured video device" exit 0 else echo "Scan again in two minutes" sleep 120 & sleep_pid=$! wait ${sleep_pid} fi done
  5. John54

    Octopi et pi camera

    Bonjour,J'ai du retirer la dièse sur la ligne "camera_raspi_options="-fps 10"" mais pas de changement, je veux juste être sur que j'ai tout bien fait, pense tu qu'il faille que je recommande une autre caméra? Voila ce que j'ai ensuite Et ensuite il ne me met rien pi@octopi:~ $ ps aux |grep webcamd|grep -v grep pi@octopi:~ $ Peut étre une piste? pi@octopi:~ $ tail /var/log/webcamd.log tail: cannot open '/var/log/webcamd.log' for reading: No such file or directory
  6. John54

    Octopi et pi camera

    Merci pour ta réponse, je cherche juste à faire fonctionner ma camera via octoprint et avoir donc un retour vidéo. Comme dit dans mon premier poste sur ce topic c'est mon premier raspberry et c'est un peu du chinois pour moi encore. Si j'ai bien compris il faut juste que j'active "mjpg-streamer" et ce serait bon? Dans ce cas comment faire stp. Si il faut plus de données je veux bien les donner si on me dit ou et quoi chercher. Merci
  7. John54

    Octopi et pi camera

    Personnes pour m'aider
  8. John54

    impression ABS

    Salut à tous, Je viens de faire mes premiers essais en ABS sur ma I3 Mega-S et j'ai suivi ce qui est dit plus mais mon plateau ne monte pas au delà de 98°C, c'est normal? Après plusieurs essais non concluant malgré un radeau bien large j'ai enfin réussi à faire coller ma pièce en mettant du "jus d'abs" sur le plateau, pas moyen de faire coller autrement. J'imprime avec du Sunlu.
  9. John54

    Octopi et pi camera

    Bonjour à tous, Petit détartrage du post car j'ai aussi un soucis avec une camera pi ( http://vi.raptor.ebaydesc.com/ws/eBayISAPI.dll?ViewItemDescV4&item=264532350023&category=16145&pm=1&ds=0&t=1573734472000&ver=0 ) sur un pi 3a+. Malheureusement c'est mon 1er pi et je nage un peu avec les histoires de commande ect. via ssh . J'ai fais une réinstal pour étre sur mais ca n'a rien changé. Elle est bien activé et reconnu, j'ai la petite led rouge sur le pcb de la cam au demarrage qui s'allume. pi@octopi:~ $ vcgencmd get_camera supported=1 detected=1 Aprés je séche un peu pi@octopi:~ $ ps aux|grep mjpg pi 853 0.0 0.1 7348 488 pts/0 S+ 11:33 0:00 grep --color=auto mjpg pi@octopi:~ $ ls -a . .bash_logout .gnupg .octoprint .profile .. .bashrc image.jpg~ OctoPrint scripts .bash_history .cache mjpg-streamer oprint .wget-hsts pi@octopi:~ $ ls -a mjpg-streamer/ . input_file.so mjpg-streamer-experimental README.md .. input_http.so mjpg_streamer.h scripts _build input_raspicam.so mjpg_streamer@.service start.sh cmake input_uvc.so output_file.so TODO CMakeLists.txt LICENSE output_http.so utils.c Dockerfile makedeb.sh output_rtsp.so utils.h docker-start.sh Makefile output_udp.so www .git mjpg_streamer plugins www-octopi .gitignore mjpg_streamer.c postinstall.sh pi@octopi:~ $ ps aux|grep mjpg pi 884 0.0 0.1 7348 484 pts/0 S+ 11:38 0:00 grep --color=auto mjpg Voila quelques info si ca peut aider, pour moi c'est du chinois. Merci
  10. Je confirme en effet, la mienne aussi, ce qui est une bonne chose je pense si je veux faire des modifications par la suite bien que je trouve les ventilateurs bien plus bruyant que les moteurs pour le moment. Je l'ai depuis trois semaines maintenant et je n'ai toujours pas réussi à obtenir de résultats satisfaisant en 0.05mm, en 0.1 et 0.2 par contre c'est très bien. Auriez-vous une idée de ce qui cloche ?
  11. John54

    Hello

    Salut à tous, Je m'appelle Jonathan mais John, ça me va très bien, j’ai 34 ans (pour le moment) et je suis technicien audiovisuelPas encore d'imprimante à la maison pour le moment mais ca ne serais tarder.Malheureusement trop de passion par rapport au temps que j’ai à disposition et à l’argent que j’ai sur mon compte (star wars, électronique, bricolage, cigare, golf, moto, aquariophilie, glandouille dans le jardin, passer du bon temps entre potes et en famille et j’en oublie surement) Pourquoi l'impressions 3D, étant un grand bricoleurs ca fait déja un petit temps que je me dis que ca serait bien d'avoir une imprimante, mais comme mentionné plus haut pas forcement le temps et l'argent avant, mêmes si je me suis déja dit plusieurs fois:"tient ca serait bien que je puisse imprimer ca en 3D" du coup me voila.Voilà, je pense avoir fait le tour.
  12. Bonjour à tous, Petit detartrage du poste. Nouveaux sur le forum et dans l'impressions 3D je compte acheter comme premiére imprimante une Anycubic MEGA-S donc forcement équipé d'une nouvelle carte trigorilla pro. Je vais profiter de la promo à venir dans 4 jours sur AliExpress pour la toucher à un prix qui me parait plus que correct 250€02 avec 2KG de PLA en plus de celui déja fourni dans le carton, je verrai à la commande si il y a moyen de grater encore quelques € en coupon ou autre. Je voulais donc voir avec les possesseur de I3 avec la trigorilla pro si il s'agit bien de driverA4988 qui se trouvent à l'interieur et connaitre votre avis sur l'ajout ou non de TL-smoother qui semblent étre prévu pour fonctionner avec ce type de driver: https://www.aliexpress.com/item/Trianglelab-4-pieces-pack-TL-smoother-PLUS-addon-module-for-3D-pinter-motor-drivers-motor-Driver/32841473812.html?spm=2114.search0104.3.1.515f10d6VjDTmc&ws_ab_test=searchweb0_0,searchweb201602_1_10065_10068_319_10892_317_10696_10084_453_454_10083_10618_10307_10820_10821_537_10303_10302_536_10902_10059_10884_10887_321_322_10103,searchweb201603_57,ppcSwitch_0&algo_expid=5a828dd5-1751-4e56-8875-941cd9190896-0&algo_pvid=5a828dd5-1751-4e56-8875-941cd9190896&transAbTest=ae803_3 Merci à vous
×
×
  • Créer...