Bluetooth, hal e systemd [RESOLVIDO]

1. Bluetooth, hal e systemd [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/10/2012 - 11:05h

Olá pessoal, estou utilizando o Arch Linux 2012.10.06 e como vocês sabem agora o systemd é o novo padrão adotado pelo arch para gerenciar daemons, gostaria de saber como faço para ativar o serviço de bluetooth no meu notebook, antes utilizando o rc.conf do arch eu conseguia fazer esse daemon funcionar adicionando ele na lista de serviços, o mesmo vale para o hal que montava automaticamente meus dispositivos (pendrive, hd externo), agora não sei como ativar o hal.

Eu já tentei ativar o bluetooth utilizando o comando:
systemctl enable bluetooth.service 

Mas recebo essa mensagem:
Failed to issue method call: No such file or directory 

O mesmo vale para o hal.

Alguém da uma luz?


  


2. Re: Bluetooth, hal e systemd [RESOLVIDO]

Renan Rosa
renanrosa

(usa Slackware)

Enviado em 16/10/2012 - 11:43h

está executando como root ?
não tem nenhum arquivo rc.bluethoot em /etc/rc.d ?
ou em /etc/init.d ?
eu normalmente inicio executando o arquivo "./rc.bluetooth start"


3. Re: Bluetooth, hal e systemd [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/10/2012 - 11:57h

renanrosa escreveu:

está executando como root ?
não tem nenhum arquivo rc.bluethoot em /etc/rc.d ?
ou em /etc/init.d ?
eu normalmente inicio executando o arquivo "./rc.bluetooth start"


Sim estou como root, vou exibir os arquivos de /etc/rc.d aqui:
ls -la /etc/rc.d/
total 84
drwxr-xr-x 3 root root 4096 Out 16 10:52 .
drwxr-xr-x 66 root root 4096 Out 16 10:52 ..
-rwxr-xr-x 1 root root 1610 Set 7 05:08 alsa
-rwxr-xr-x 1 root root 1809 Set 10 01:35 avahi-daemon
-rwxr-xr-x 1 root root 1763 Set 10 01:35 avahi-dnsconfd
-rwxr-xr-x 1 root root 712 Ago 8 22:25 crond
-rwxr-xr-x 1 root root 1169 Set 29 05:08 dbus
-rwxr-xr-x 1 root root 613 Ago 31 19:27 ftpd
drwxr-xr-x 2 root root 4096 Set 26 15:55 functions.d
-rwxr-xr-x 1 root root 800 Ago 9 06:24 krb5-kadmind
-rwxr-xr-x 1 root root 796 Ago 9 06:24 krb5-kdc
-rwxr-xr-x 1 root root 819 Ago 9 06:24 krb5-kpropd
-rwxr-xr-x 1 root root 731 Mai 25 20:51 mdadm
-rwxr-xr-x 1 root root 1647 Set 26 15:55 net-auto-wired
-rwxr-xr-x 1 root root 1769 Set 26 15:55 net-auto-wireless
-rwxr-xr-x 1 root root 1544 Set 26 15:55 net-profiles
-rwxr-xr-x 1 root root 458 Set 26 15:55 net-rename
-rwxr-xr-x 1 root root 993 Ago 29 07:56 nscd
-rwxr-xr-x 1 root root 587 Ago 30 14:51 ppp
-rwxr-xr-x 1 root root 690 Out 5 03:47 snmpd
-rwxr-xr-x 1 root root 1185 Set 4 09:42 syslog-ng


Não existe mais o diretório /etc/init.d/ nessa nova estrutura no arch, olha essa notícia:
http://www.archlinux.org/news/systemd-is-now-the-default-on-new-installations/


4. Re: Bluetooth, hal e systemd [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/10/2012 - 12:03h

Olá amigo,

Primeiramente quero deixar claro que não uso o archlinux e nem trabalho com essa distro. mas com relação ao hal saíba que a maioria das distros na atualidade conseguem adicionar seu dispositivos automaticamente sem usar o hal. o motivo para isso é o udev que faz praticamente todo o trabalho (incluindo funções do hal). mas se quer adicionar esse serviços e o bluetooth usando o systemd abaixo tem links que explica desde as mundanças até a prática. inclusive o que você quer fazer:

https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry...
https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry...
https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry...
https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry...

O terceiro e quarto link mostra bem como colocar um serviço em execução durante a inicialização do sistema.

abraço amigo.


5. Re: Bluetooth, hal e systemd [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/10/2012 - 12:31h

eabreu escreveu:

Olá amigo,

Primeiramente quero deixar claro que não uso o archlinux e nem trabalho com essa distro. mas com relação ao hal saíba que a maioria das distros na atualidade conseguem adicionar seu dispositivos automaticamente sem usar o hal. o motivo para isso é o udev que faz praticamente todo o trabalho (incluindo funções do hal). mas se quer adicionar esse serviços e o bluetooth usando o systemd abaixo tem links que explica desde as mundanças até a prática. inclusive o que você quer fazer:

https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry...
https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry...
https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry...
https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry...

O terceiro e quarto link mostra bem como colocar um serviço em execução durante a inicialização do sistema.

abraço amigo.


Segue o texto retirado de (site que você repassou): https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry...


Você sabe quais serviços ativos na sua máquina neste momento? Se sim, ative cada um deles com o comando
systemctl enable
:
# systemctl enable acpid.service
# systemctl enable iptables.service
# systemctl enable cron.service
# systemctl enable home.automount
(e assim por diante)
Caso não exista algum serviço de que você precise — improvável — você precisará criá-lo. Felizmente, é fácil: basta usar este modelo extremamente minimalista:
[Unit]
Description=Descrição do serviço, como "Cron daemon" ou "ACPI daemon"

[Service]
Type=forking
ExecStart=/etc/init.d/**serviço** start
ExecStop=/etc/init.d/**serviço** stop


Reparei que ele acha "improvável" não existir algum serviço e aconselha criar um arquivo seguindo o modelo acima, mas o problema é que o serviço não existe, como mostrei no tópico anterior, o diretório /etc/init.d/ nem mesmo existe.

Estranho, o que devo fazer para conseguir o serviço de bluetooth?

E com relação ao hal/udev, realmente o sistema monta automaticamente, mas para isso você precisa especificar o local que deve ser montado automaticamente, por ex:

A partição dos pendrives geralmente fica em /dev/sdb%D (%D = dígito), o problema é que preciso especificar o dígito no arquivo, no caso /dev/sdb1, /dev/sdb2 etc. Como faço para ele montar independente da quantidade de dispositivos conectados? Não sei se consegui explicar o meu problema, quero que ele monte o meu pendrive ao conectá-lo no computador e sem precisar saber a partição exata dele (/dev/sdb%D).


6. Re: Bluetooth, hal e systemd [RESOLVIDO]

Pablo Hess
phess

(usa Gentoo)

Enviado em 16/10/2012 - 20:15h

chmm escreveu:
Segue o texto retirado de (site que você repassou): https://www.ibm.com/developerworks/mydeveloperworks/blogs/752a690f-8e93-4948-b7a3-c060117e8665/entry...

(...)

Reparei que ele acha "improvável" não existir algum serviço e aconselha criar um arquivo seguindo o modelo acima, mas o problema é que o serviço não existe, como mostrei no tópico anterior, o diretório /etc/init.d/ nem mesmo existe.


chmm, na verdade existe sim um bluetooth.service no Arch Linux. É o que diz o wiki:
<https://wiki.archlinux.org/index.php/Bluetooth#Installation>

To use Bluetooth, install bluez, available in the Official Repositories. Once the package is installed, both the dbus and the bluetooth daemons must be started, in that order.

(...)

If you use systemd, you need to enable the bluetooth service:
# systemctl enable bluetooth.service
# systemctl start bluetooth.service


Ou seja, há algum arquivo (ou alguns arquivos) faltando na sua instalação. Se você está usando o systemd, é esperado que os daemons instalem seus respectivos arquivos de unidade ("unit files"). Por isso eu disse, no artigo linkado, que é improvável que o serviço desejado *não* possua um unit file.

E com relação ao hal/udev, realmente o sistema monta automaticamente, mas para isso você precisa especificar o local que deve ser montado automaticamente, por ex:

A partição dos pendrives geralmente fica em /dev/sdb%D (%D = dígito), o problema é que preciso especificar o dígito no arquivo, no caso /dev/sdb1, /dev/sdb2 etc. Como faço para ele montar independente da quantidade de dispositivos conectados?


Se o serviço udisks estiver iniciado (comando "systemctl enable udisks.service ; systemctl start udisks.service"), basta plugar um pen drive ou disco USB para que ele apareça sob /media/<label_do_FS> ou /media/<nome_do_dispositivo>.


7. Re: Bluetooth, hal e systemd [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/10/2012 - 10:55h

Se o serviço udisks estiver iniciado (comando "systemctl enable udisks.service ; systemctl start udisks.service"), basta plugar um pen drive ou disco USB para que ele apareça sob /media/<label_do_FS> ou /media/<nome_do_dispositivo>.


Eu usei o comando
systemctl enable udisks.service 
e realmente parece que ativou o serviço, mas mesmo assim meus dispositivos usb, pen drive e HD externo, continuam não sendo montados automaticamente, apenas manualmente com o comando
mount 
.

Mas eu reparei que o sistema com esse serviço passou a reconhecer meu pen drive pois no diretório /dev/disk/ um link simbólico para o dispositivo começou a ser gerado, olha como ficou com meu pen drive plugado:
lrwxrwxrwx 1 root root 9 Out 19 10:49 /dev/disk/by-id/usb-Kingston_DT_101_G2_001CC0EC34C9BB70D0000023-0:0 -> ../../sdb 

Falta só montar automaticamente, como devo proceder?

Com relação ao bluetooth ainda estou tentando aprender a usar o bluez, o pacote que instalei que realmente gerou os arquivos de unidade para eu ativar o serviço bluetooth que antes dessa instalação não estavam presentes no sistema.


8. Re: Bluetooth, hal e systemd [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/10/2012 - 09:22h

voce já verificou se o udev e dbus estão em execução, se estão sendo inicializados automaticamente ?


9. Re: Bluetooth, hal e systemd [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/11/2012 - 23:03h

amigão... no caso dos discos usb veja se está instalado o ntfs-3g e o ntfsprogs! eu já tive problemas do tipo e soh consegui que o sistema montasse os discos automaticamente após instalá-los!!!

no caso do bluetooth instale o bluez de acordo com a wiki https://wiki.archlinux.org/index.php/Bluetooth
basta mandar os comandos

# pacman -S bluez
# systemctl enable bluetooth.service
# systemctl start bluetooth.service

tenta aí e vê se resolve


10. Re: Bluetooth, hal e systemd [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/11/2012 - 01:56h

Amigos, obrigado pelo suporte, já me contentei em ter que montar manualmente os dispositivos no linux, o que eu realmente queria era montar "todos" os dispositivos automaticamente, editar o fstab para montar determinando dispositivo eu fiz mas para montar qualquer quantidade de dispositivo eu não entendi como faz, por ex:
plugar 1 pendrive, montou pois no fstab editei para montar o sdb1.
plugar segundo pendrive em outra porta usb, não montou pois no fstab não entrei com a configuração para o sdb2.
plugar o "n" pendrive, não montou pois no fstab não sei como colocar para ele montar sempre que algo novo foi inserido, isso vale para sdb, sdc, sd tudo.

Alguem conseguiu entender minha dúvida? Não sei falar técnicamente sobre isso.


11. Re: Bluetooth, hal e systemd [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/11/2012 - 09:09h

Entendi, mas o systemd não usa o arquivo /etc/fstab. e se o arquivo ainda está presente acredito que seja por conta de alguma compatibilidade antes de migrar totalmente para o systemd.

Mas caso utilize o /etc/fstb é só colocar uma entrada usando o UUID do pendrive.


12. Re: Bluetooth, hal e systemd [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/11/2012 - 13:46h

Mas ai vou ter que entrar com o UUID de cada pendrive, quero que isso seja feito de forma automática, para cada novo dispositivo que eu conectar, o sistema tinha que monta-lo.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts