Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Tout ce qui n'a pas de catégorie !
Piloter une CNC avec Raspberry PI
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1625
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#291 Message par venom » ven. 21 mars 2025 13:03

Bonjour F6FC0 et bonjour à tous.

Oui on dirait que UGS ne trouve pas java qui pourtant est bien installé. :?

Essaie d'ouvrir ugsplatform

Code : Tout sélectionner

nano ~/UGS_aarch64/ugsplatform-linux-aarch64/bin/ugsplatform


Regarde si tu as une ligne jdkhome si oui remplace par

Code : Tout sélectionner

jdkhome="/usr/lib/jvm/java-17-openjdk-arm64"

Pour voir.

Si non essaie de lancer ça dans un terminal avant de lancer UGS

Code : Tout sélectionner

export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-arm64"
export PATH="$JAVA_HOME/bin:$PATH"
./ugsplatform

Pour forcer la variable JAVA_HOME

Dit moi quoi car pas simple je suis au taf sur smartphone là :? :lol:

Se sacré java :mur:





@++
Mon site web
Mon discord : venom#4888

Piloter une CNC avec Raspberry PI
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#292 Message par F6FCO » ven. 21 mars 2025 16:15

Effectivement je trouve bien des références à jdkhome, je ne sais pas si c'est du python ou du shell, çà dépasse mes connaissances actuelles dans ce domaine et je n'ose pas toucher, je subodore que çà va foutre une m**** pas possible.
$progdir doit être la variable donnant le bon chemin jusqu'à java mais je ne vois pas trop comment la changer

Code : Tout sélectionner

#!/bin/sh

# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.

#
# resolve symlinks
#

PRG=$0

while 
[ -"$PRG" ]; do
    ls
=`ls -ld "$PRG"`
    link=`expr "$ls" : '^.*-> \(.*\)$' 2>/dev/null`
    if expr "$link" : '^/' 2> /dev/null >/dev/null; then
        PRG
="$link"
    else
        PRG
="`dirname "$PRG"`/$link"
    fi
done

progdir
=`dirname "$PRG"`
APPNAME=`basename "$PRG"`
if [ -"$APP_DOCK_NAME" ] ; then
  APP_DOCK_NAME
="$APPNAME"
fi

case 
"`uname`" in
    Darwin
*)    jdkhome="$progdir/../$jdkhome"
        # set default userdir and cachedir on Mac OS X
        DEFAULT_USERDIR_ROOT="${HOME}/Library/Application Support/${APPNAME}"
        DEFAULT_CACHEDIR_ROOT=${HOME}/Library/Caches/${APPNAME}
        ;;
    *) 
        
# set default userdir and cachedir on unix systems
        DEFAULT_USERDIR_ROOT=${HOME}/.${APPNAME}
        DEFAULT_CACHEDIR_ROOT=${HOME}/.cache/${APPNAME}
        ;;
esac

if 
[ -"$progdir/../etc/$APPNAME".conf ] ; then
    
. "$progdir/../etc/$APPNAME".conf
fi
# XXX does not correctly deal with spaces in non-userdir params
args=""

case "`uname`" in
    Darwin
*)
        if [ ! -"$default_mac_userdir" ]; then
          userdir
="${default_mac_userdir}"
        else
          userdir
="${default_userdir}"
        fi
        
;;
    *)
        userdir="${default_userdir}"
        ;;
esac
while 
[ $# -gt 0 ] ; do
    case "$1" in
        
--userdir) shift; if [ $# -gt 0 ] ; then userdir="$1"; fi
            ;;
        *) args="$args \"$1\""
            ;;
    esac
    shift
done

cachedir
="${default_cachedir}"

if [ -"${userdir}/etc/$APPNAME".conf ] ; then
    
. "${userdir}/etc/$APPNAME".conf
fi

if 
[ -"$jdkhome" -\! -"$jdkhome" --"$progdir/../$jdkhome" ]; then
    
# #74333: permit jdkhome to be defined as relative to app dir
    jdkhome="$progdir/../$jdkhome"
fi

readClusters
() {
  if [ -/usr/ucb/echo ]; then
    echo
=/usr/ucb/echo
  else
    echo
=echo
  fi
  while read X
; do
    if 
[ "$X" \!= "" ]; then
      $echo 
"$progdir/../$X"
    fi
  done
}    jdkhome="$progdir/../$jdkhome"

absolutize_paths() {
    while read path; do
        if 
[ -"$path" ]; then
            
(cd "$path" 2>/dev/null && pwd)
        else
            echo 
"$path"
        fi
    done
}

clusters=`(cat "$progdir/../etc/$APPNAME".clusters; echo) | readClusters | absolutize_p>

if [ ! -z "
$extra_clusters" ] ; then
    clusters="
$clusters:$extra_clusters"
fi

nbexec=
`echo "$progdir"/../platform*/lib/nbexec`

case "
`uname`" in
    Darwin*)
        eval exec sh '"
$nbexec"' \
            --jdkhome '"
$jdkhome"' \
            -J-Xdock:name='"
$APP_DOCK_NAME"' \
            '"-J-Xdock:icon=
$progdir/../../$APPNAME.icns"' \
            --clusters '"
$clusters"' \
            --userdir '"
${userdir}"' \
            --cachedir '"
${cachedir}"' \
            
${default_options} \
            "
$args"
        ;;
    *)  
       sh=sh
       # #73162: Ubuntu uses the ancient Bourne shell, which does not implement trap we>
       if [ -x /bin/bash ]
       then
           sh=/bin/bash
       fi

       # See longer comments in nb/ide.launcher/unix/netbeans.
       if [ "
`command xrdb -query 2> /dev/null | grep Xft.dpi | cut -':' -f2 | xargs`>
       then
           echo "Detected 2x HiDPI scaling in Xft.dpi setting; setting GDK_SCALE=2"
           export GDK_SCALE=2
       fi
       if [ "
`command xdpyinfo 2> /dev/null | grep 'resolution:.*dots per inch' | cut ->
       then
           echo 
"Detected 192 DPI on all screens in xdpyinfo; setting GDK_SCALE=2"
           export GDK_SCALE=2
       fi

       extra_automatic_options
=""

       # See longer comments in nb/ide.launcher/unix/netbeans.
       if [ ! -"$KDE_FULL_SESSION" ] ; then
           case 
"`command xrdb -query 2> /dev/null | grep Xft.rgba | cut -d ':' -f2 | x>
               rgb)
                   extra_automatic_options="
-J-Dawt.useSystemAAFontSettings=lcd_hrgb"
                   ;;
               bgr)
                   extra_automatic_options="
-J-Dawt.useSystemAAFontSettings=lcd_hbgr"
                   ;;
               vrgb)
                   extra_automatic_options="
-J-Dawt.useSystemAAFontSettings=lcd_vrgb"
                   ;;
               vbgr)
                   extra_automatic_options="
-J-Dawt.useSystemAAFontSettings=lcd_vbgr"
                   ;;
               *)
                   extra_automatic_options="
-J-Dawt.useSystemAAFontSettings=on"
                   ;;
           esac
           echo "
Detected KDE; use explicit setting for font antialiasing ($extra_autom>
       fi

       
# Add extra_automatic_options before default_options, to allow system
       # property definitions from the configuration file to take precedence.
       eval exec $sh '"$nbexec"' \
            --jdkhome '"$jdkhome"' \
            --clusters '"$clusters"' \
            --userdir '"${userdir}"' \
            --cachedir '"${cachedir}"' \
            ${extra_automatic_options} \
            ${default_options} \
            "$args"
       exit 1
        
;;
esac
    jdkhome
="$progdir/../$jdkhome"





Une porte nand prend 2 bits en entrée... :eek:

Piloter une CNC avec Raspberry PI
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#293 Message par F6FCO » ven. 21 mars 2025 16:39

YEEESSSSS !
J'ai trouvé,
il fallait aller modifier le fichier ugsplatform.conf dans UGS_aarch64/ugsplatform-linux-aarch64/etc/
le chemin était jdkhome="jdk/jdk-17.0.13+11-jre", donc pas bon.

Cà y est, j'ai pu démarrer UGS, maintenant reste à voir ce que me réserve Murphy.

Je n'y serai pas arrivé sans ton aide :wink:
Je commence à apprécier Linux, je retrouve le monde magique de mes débuts en informatique, mais il y a encore du boulot pour maîtriser.
Une porte nand prend 2 bits en entrée... :eek:

Piloter une CNC avec Raspberry PI
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1625
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#294 Message par venom » ven. 21 mars 2025 18:20

Ah super si tu as réussi a modifier la ligne pour indiquer javamine
:bravo:

dehors!! Car F6FC0 n'a même plus besoin de moi :sad:






@++
Mon site web
Mon discord : venom#4888

Piloter une CNC avec Raspberry PI
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#295 Message par F6FCO » ven. 21 mars 2025 23:16

Si si toujours :-)
c'est toi qui m'a donné la piste à suivre:
Oui on dirait que UGS ne trouve pas java qui pourtant est bien installé. :?

Essaie d'ouvrir ugsplatform

Code : Tout sélectionner

nano ~/UGS_aarch64/ugsplatform-linux-aarch64/bin/ugsplatform


Je viens de me commander un pavé sur Linux https://www.momox-shop.fr/nicolas-pons- ... 13988.html
Une porte nand prend 2 bits en entrée... :eek:

Piloter une CNC avec Raspberry PI
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1625
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#296 Message par venom » sam. 22 mars 2025 09:07

Oui linux est un très bon système. Le seul hic je dirais c'est que des que tu sors même très peu des "bases" tu dois très vite mettre les mains dans le cambouis :lol: Et je pense que c'est sa qui fait peur a beaucoup de monde.

Mais au final c'est pour éviter que le système installé 50000 trucs pour simplifier l'utilisateur au détriment du système.

Par exemple si tu as la phobie de la console bah c'est impossible sous linux de ne pas l'ouvrir au moins une fois :sifflotte:







@++
Mon site web
Mon discord : venom#4888

Piloter une CNC avec Raspberry PI
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#297 Message par F6FCO » sam. 22 mars 2025 11:12

Ca me rappelle le bon vieux temps du MS-DOS en mieux.

Sinon Murphy me laisse à peu près tranquille pour l'instant, je fais tourner ma petite CNC sous arduino NANO et UNO mais çà ne veut pas encore sur MEGA2560, je vais recharger GRBL cet après-midi.
Heureusement que çà fonctionne parce que ma grosse CNC béton est encore en carafe, cette fois c'est la Breakoutboard qui est HS et elle n'est plus vendue. Je pense que je vais refaire un boitier driver avec une breakoutboard plus récente.
Une porte nand prend 2 bits en entrée... :eek:

Piloter une CNC avec Raspberry PI
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#298 Message par F6FCO » mer. 26 mars 2025 11:04

La douche écossaise continue, LinuxCNC qui fonctionnait bien sous PI4 ne veut plus sous PI5.
Il ne trouve pas le fichier HAL_PI_GPIO, fichier essentiel pour le fonctionnement de LinuxCNC, j'ai cherché dans les répertoires mentionnés et effectivement il n'existe pas. Partant du principe d'une erreur d'installation, j'ai réinstallé Linux mais l'erreur persiste.
C'est le fichier qui attribue les pins.
Voici l'erreur au démarrage:

Code : Tout sélectionner

Debug file information:
Note: Using POSIX realtime
Raspberry Pi 5 Model B Rev 1.0 found
The Pi model 23 is not known to work with this driver but will be assumed to be be using the RPi2
+ layout 40 pin connector
HAL_PI_GPIO
: can't open /dev/gpiomem:  2 - No such file or directory
If the error is '
permission denied' then try adding the user who runs
LinuxCNC to the gpio group: sudo gpasswd -a username gpio
HAL_PI_GPIO: can'
t open /dev/mem:  13 - Permission denied
hal_pi_gpio
: rtapi_app_main: Operation not permitted (-1)
3284
Stopping realtime threads
Unloading hal components
Note
: Using POSIX realtime




Venom, pourrais-tu me passer ton fichier hal_pi_gpio, sait-on jamais., çà pourrait peut-être fonctionner...
Une porte nand prend 2 bits en entrée... :eek:

Piloter une CNC avec Raspberry PI
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1625
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#299 Message par venom » mer. 26 mars 2025 12:08

Salut F6FC0.

Je ne suis pas chez moi avant ce weekend. As tu essayé de lancer linuxcnc en mode admin ? Juste pour voir si tu as les droits d'accès au dossier.
Dans une console essaie :

Code : Tout sélectionner

sudo linuxcnc

Voir si l'erreur persiste.

Après tu peux essayer aussi d'ajouter ton utilisateur au groupe gpio avec la commande suivante :

Code : Tout sélectionner

sudo gpasswd -a $USER gpio


Dans un premier temps :-D






@++
Mon site web
Mon discord : venom#4888

Piloter une CNC avec Raspberry PI
gwion
Expert
Expert
Messages : 1124
Enregistré en : février 2022

#300 Message par gwion » mer. 26 mars 2025 12:43

Pas très encourageant :
https://forums.raspberrypi.com/viewtopic.php?t=377780
Mais il y a peut-être eu des évolutions depuis octobre 2024.


Retourner vers « Coin Fourre-tout »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités