Fork me on GitHub

Utiliser une imprimante partagé sur la freebox avec CUPS

Installer une imprimante branchée sur la Freebox

Sous Ubuntu, il n'y a rien de plus simple :

Système >
  Administration >
    Impression >
      Rechercher une imprimante réseau >
        Host : mafreebox.freebox.fr

Cependant après plusieurs essais, j'avais constamment le message d'erreur suivant :

Unable to connect to CIFS host, will retry in 60 seconds...

C'est assez énervant car peu comprehensible.

En gros, ça veut dire Le nom de l'imprimante est incorrect

Un nom NETBIOS avec des espaces

Pour connaître le nom de l'imprimante, il suffit d'utiliser la commande suivante :

$ smbclient -L FREEBOX
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.37]

    Sharename       Type      Comment
    ---------       ----      -------
    IPC$            IPC       IPC Service ((null))
    KONICA MINOLTA mc1680MF Printer
    Disque dur      Disk      AutoShare of fbxhdiskd partition 2
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.37]

    Server               Comment
    ---------            -------
    FREEBOX              (null)

    Workgroup            Master
    ---------            -------
    WORKGROUP            FREEBOX

Vous allez donc voir une ligne avec le nom de votre imprimante suivi de Printer.

Ici le nom netbios de mon imprimante était KONICA MINOLTA mc1680MF

Il n'y a rien qui vous choque ? Moi si, il y a des espaces dans ce nom.

Et évidemment, le programme d'installation de Ubuntu les supprime.

La solution

Comme CUPS utilise la norme URL pour définir l'emplacement des imprimantes, il suffit remplacer les espaces par des %20

Ainsi mon adresse smb est la suivante :

smb://192.168.1.254/KONICA%20MINOLTA%20mc1680MF

À la place de l'IP, vous pouvez aussi utiliser mafreebox.freebox.fr ou smb://WORKGROUP/FREEBOX/ cela mérite un petit rapport de bug sur launchpad.

Comments !

blogroll

social