2008-02-27

Incluindo mapas do Google numa página

Os mapas do google podem ser incluidos numa página. O primeiro passo é pegar uma chave em http://code.google.com/apis/maps/signup.html, que vale para um diretório de um site e seus subdiretórios. Por exemplo, a chave para http://flaviobello.blogspot.com/ é:

ABQIAAAAw_p9eDbkwTneuB0--hXZcBS7fJfltfKGu7qGU5ECdwSrRGff1BQWDRxsX2R-gEP5DLDtVfsSpJ_Deg

Depois, deve-se incluir um mapa numa página. Há várias formas de fazer isso. Um mapa estático pode ser incluído de forma bastante simples:

  1. Imagem estática:

    <img width="400" height="300"
    src="http://maps.google.com/staticmap?
    center=-29.17,-51.52&
    zoom=14&
    size=300x200&
    key=ABQIAAAAw_p9eDbkwTneuB0--hXZcBS7fJfltfKGu7qGU5ECdwSrRGff1BQWDRxsX2R-gEP5DLDtVfsSpJ_Deg">

    Opções:

    • Tipo de mapa (padrão=roadmap)
      maptype=mobile


    • Marcadores (TamanhoCorAlfa={, mid, small, tiny}{black, brown, green, purple, yellow, blue, gray, orange, red, white}{, a..z})
      markers=-29.174656,-51.521947,greenp
      |-29.164749,-51.525981,bluee
      |-29.17,-51.526,yellow
      |-29.17,-51.524,midyellow
      |-29.17,-51.522,smallyellow
      |-29.17,-51.520,tinyyellow


    • Caminhos
      path=rgba:0x0000ff80,weight:5
      |-29.174656,-51.521947
      |-29.17,-51.526
      |-29.17,-51.520
      |-29.164749,-51.525981


    • Localização
      hl=cn





  2. Iframe embutido:

    <iframe width="400" height="300"
    src="http://maps.google.com/?
    ll=-29.17,-51.52&
    z=14&
    t=h&
    output=embed&
    ie=UTF8&
    s=AARTsJqzARj-Z8VnW5pkPMLMmZbqrJcYpw"></iframe>









2008-02-24

Configuração do roteador wireless D-Link DI-524

Para reiniciar o roteador D-Link DI-524, pressionar o botão de reset (ao lado da entrada de força) por 10 segundos e depois esperar até a luz WLAN parar de piscar. Depois, ligar um computador diretamente a ele e acessar http://192.168.0.1/, com login admin e senha em branco.

Para uma configuração rápida, clicar em Run Wizard (na aba Home/Wizard), executando os passos:

  1. Set password: Não esquecer da senha nova!
  2. Choose time zone: (GMT-03:00) Buenos Aires, Georgetown, Brasilia
  3. Select internet connection type (WAN): PPP over Ethernet
  4. Set PPPoE: Username e senha do provedor
  5. Set wireless connection: Network ID (SSID)=ZBF; Channel=6; Security=WPA-PSK; Preshare key=Outra senha!
  6. Aguardar 20 segundos e depois: Restart
A configuração completa segue:
  • Home/Wireless: Wireless=Enabled; Network ID(SSID)=ZBF; Channel=6; Security: WPA-PSK/WPA2-PSK; Preshare Key=*SENHA-WIRELESS*
  • Home/WAN: WAN Settings=PPPoE; PPP over Ethernet=Dynamic PPPoE; Username=*LOGIN-PROVEDOR*; Password=*SENHA-PROVEDOR*; Service name=(em branco); Maximum idle time=5; MTU=1452; Connect mode select=Always-on; Do not change the TTL value=enabled; IGMP=enabled
  • Home/LAN: IP Address=192.168.0.1; Subnet mask=255.255.255.0; Domain Name=(em branco)
  • Home/DHCP: DHCP Server=Enabled; Starting IP address=192.168.0.100; Ending IP Address=192.168.0.199; Lease time=1 week; Static DHCP=(adicionar IPs de computadores conhecidos, começando por 51)
A configuração acima usa o sistema WPA2-PSK, que é o mais seguro para uma rede caseira. Pode não funcionar bem com placas mais antigas.

2008-02-23

Rede wireless no HP Pavilion dv1000 (dv1217us) usando Debian Linux

O dispositivo wireless é o Intel PRO/Wireless 2200BG:

$ lspci
02:06.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)

O módulo a ser carregado é o ipw2200. O site oficial do driver está em http://ipw2200.sourceforge.net/. O kernel 2.6.22 (e acima, suponho) já vem com o módulo. Entretando, os arquivos de firmware não vêm com o Debian. Na primeira tentativa, ocorreram os seguintes erros:

$ sudo modprobe ipw2200
ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, git-1.1.13
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.0kmq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ACPI: PCI Interrupt 0000:02:06.0[A] -> GSI 18 (level, low) -> IRQ 20
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: ipw2200-bss.fw request_firmware failed: Reason -2
ipw2200: Unable to load firmware: -2
ipw2200: failed to register network device
ACPI: PCI interrupt for device 0000:02:06.0 disabled
ipw2200: probe of 0000:02:06.0 failed with error -5

Estavam faltando os arquivos de firmware. O arquivo com o firmware ipw2200-fw-3.0.tgz pode ser baixados do site do driver, aqui, após aceitar a licença da Intel. O conteúdo do arquivo deve ser descompactado no diretório /lib/firmware:

$ sudo tar -xvzf ipw2200-fw-3.0.tgz -C /lib/firmware --strip 1
ipw2200-fw-3.0/ipw2200-bss.fw
ipw2200-fw-3.0/ipw2200-sniffer.fw
ipw2200-fw-3.0/LICENSE.ipw2200-fw
ipw2200-fw-3.0/ipw2200-ibss.fw

Após a instalação do firmware, o módulo ipw2000 passou a funcionar:

$ sudo modprobe -r ipw2200
ieee80211_crypt: unregistered algorithm 'NULL'
$ sudo modprobe ipw2200 led=1
ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, git-1.1.13
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.0kmq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ACPI: PCI Interrupt 0000:02:06.0[A] -> GSI 18 (level, low) -> IRQ 20
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: Detected geography ZZM (11 802.11bg channels, 0 802.11a channels)
udev: renamed network interface eth1 to eth2

Feito isso, a interface wireless deve ser configurada. Isso envolve a instalação dos pacotes wpasupplicant e wireless-tools:

$ sudo apt-get install wpasupplicant wireless-tools

A interface de rede deve ser configurada em /etc/network/interfaces:

auto eth2
iface eth2 inet dhcp
  wpa-ssid "ZBF"
  wpa-key-mgmt WPA-PSK
  wpa-proto WPA2
  wpa-pairwise CCMP
  wpa-group CCMP
  wpa-psk "*SENHA-WIRELESS*"
  pre-up echo 1 > /sys/bus/pci/drivers/ipw2200/0000\:02\:06.0/led

A configuração acima usa o sistema WPA2-PSK, que é o mais seguro para uma rede caseira. Não funciona se o roteador wireless não estiver configurado da mesma forma. Se o roteador estiver configurado para WPA-PSK (mais antigo), retirar as linhas wpa-proto, wpa-pairwise e wpa-group.

A configuração correta pode ser verificada da seguinte forma:

$ sudo ifdown eth2
$ sudo ifup eth2
$ sudo iwconfig eth2
$ sudo iwlist eth2 wpakeys
$ sudo wpa_cli status