Blog do Neis

Julho 8, 2009

broadcom patch to work on 2.6.31 kernel

Arquivado em: Uncategorized — danielneis @ 3:50 am

here is a patch to make broadcom sta linux driver wok on the new kernel.

diff –git a/src/wl/sys/wl_iw.c b/src/wl/sys/wl_iw.c
index 83b8dbf..70ee4e4 100644
— a/src/wl/sys/wl_iw.c
+++ b/src/wl/sys/wl_iw.c
@@ -118,7 +118,11 @@ dev_wlc_ioctl(

fs = get_fs();
set_fs(get_ds());
+#if LINUX_VERSION_CODE do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
+#else
+ ret = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
+#endif
set_fs(fs);

return ret;
diff –git a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
index 7d6bba1..bfa90d0 100644
— a/src/wl/sys/wl_linux.c
+++ b/src/wl/sys/wl_linux.c
@@ -293,20 +293,36 @@ module_param_string(name, name, IFNAMSIZ, 0);
#define SRCBASE “.”
#endif

-#if WIRELESS_EXT >= 19
+#if WIRELESS_EXT >= 22
+static const struct net_device_ops wl_ethtool_ops =
+{
+ .ndo_open = wl_open,
+ .ndo_stop = wl_close,
+ .ndo_start_xmit = wl_start,
+ .ndo_get_stats = wl_get_stats,
+ .ndo_set_mac_address = wl_set_mac_address,
+ .ndo_set_multicast_list = wl_set_multicast_list,
+ .ndo_do_ioctl = wl_ioctl
+};
+#elif WIRELESS_EXT >= 19
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19)
static struct ethtool_ops wl_ethtool_ops =
-#else
+{
+ .get_drvinfo = wl_get_driver_info
+};
+#elif LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 30)
static const struct ethtool_ops wl_ethtool_ops =
-#endif
{
.get_drvinfo = wl_get_driver_info
};
+#endif
#endif

+
static
void wl_if_setup(struct net_device *dev)
{
+#if LINUX_VERSION_CODE open = wl_open;
dev->stop = wl_close;
dev->hard_start_xmit = wl_start;
@@ -314,6 +330,8 @@ void wl_if_setup(struct net_device *dev)
dev->set_mac_address = wl_set_mac_address;
dev->set_multicast_list = wl_set_multicast_list;
dev->do_ioctl = wl_ioctl;
+#endif
+
#ifdef CONFIG_WIRELESS_EXT
#if WIRELESS_EXT get_wireless_stats = wl_get_wireless_stats;
@@ -321,7 +339,9 @@ void wl_if_setup(struct net_device *dev)
#if WIRELESS_EXT > 12
dev->wireless_handlers = (struct iw_handler_def *) &wl_iw_handler_def;
#endif
-#if WIRELESS_EXT >= 19
+#if WIRELESS_EXT >= 22
+ dev->netdev_ops = &wl_ethtool_ops;
+#elif WIRELESS_EXT >= 19
dev->ethtool_ops = &wl_ethtool_ops;
#endif

Janeiro 26, 2009

Copiando vídeos do YouTube e Google Videos do jeito divertido

Arquivado em: Uncategorized — Tags: — danielneis @ 1:37 pm

Os dois sites do título, quando acessados via Firefox, no Linux, têm o comportamento interessante de gravar os vídeos que estão sendo atualmente carregados ou assistidos no diretório /tmp. Algo como:
daniel@sheena:~$ ls -hl /tmp/
total 103M
drwxr-xr-x 2 daniel daniel 48 2009-01-26 11:06 acroread_1000_1000
-rw------- 1 daniel daniel 103M 2009-01-26 11:29 Flash48K72J
drwx------ 2 daniel daniel 208 2009-01-26 08:48 kde-daniel
drwx------ 2 daniel daniel 128 2009-01-26 08:46 keyring-ffXC5o
drwx------ 2 daniel daniel 1.2K 2009-01-26 11:27 orbit-daniel
drwx------ 2 daniel daniel 160 2009-01-26 11:27 plugtmp
drwx------ 2 daniel daniel 96 2009-01-26 08:46 pulse-daniel
drwx------ 2 daniel daniel 80 2009-01-26 08:46 seahorse-wHSQ8k
drwx------ 2 daniel daniel 48 2009-01-26 08:46 virtual-daniel.OObxjB

Aquele arquivo Flash48K72J, era o arquivo parcial desse vídeo.

Enquanto a aba em que o vídeos é exibido ou carregado, o arquivo permanecerá lá. Basta copiá-lo para onde você quiser.

Dezembro 30, 2008

Ubuntu 8.10 e libpangocairo-1.0.so.0

Arquivado em: Uncategorized — Tags: — danielneis @ 12:51 pm

Opa, essa é quente.
Se você atualizou seu Ubuntu para a versão mais nova e teve problemas com o GDM e outros aplicativos GTK que te diziam algo como:

/usr/lib/libpangocairo-1.0.so.0: undefined symbol: cairo_surface_has_show_text_glyphs

seus problemas estão resolvidos!
basta fazet o seguinte:

sudo rm /usr/local/lib/libcairo.*

ps.: solução adaptada de https://bugs.launchpad.net/ubuntu/+bug/255660

Junho 19, 2008

Alterando o tamanho dos ícones do gnome

Arquivado em: Uncategorized — danielneis @ 9:32 am

Mais de uma vez já havia tentado diminuir os ícones do [GNOME](www.gnome.org), mas sem nenhum sucesso.
Ontem, ao comentar o fato com um amigo que também acha os ícones gigantes (principalmente pros notebook que normalmente tem uma resolução máxima de 1280×800, ou seja, pouco espaço vertical) e não conseguiu diminuí-los, resolvi procurar mais uma vez.
E não poderia ser mais fácil (ok, na verdade poderia).
Abra o Nautilus, vá em `Edit -> Preferences` em `Icon View Defaults` você pode ajustar o tamanho default do Zoom.
Aqui, mudar de 100% para 75% (não há nenhum tamanho intermediário) já fez teve um resultado bastante agradável.
=o)

ps.: dica conseguida em [http://www.linuxquestions.org/questions/susenovell-60/desktop-icon-size-in-gnome-configurable-381182/](http://www.linuxquestions.org/questions/susenovell-60/desktop-icon-size-in-gnome-configurable-381182/)

Janeiro 4, 2008

firefox “novo” e extensões “velhas”

Arquivado em: Uncategorized — danielneis @ 3:19 pm

Essa semana cansei de usar a [página de post do del.icio.us](http://del.icio.us/post) e resolvi que deveria arranjar um jeito de fazer
os ‘browser buttons’ funcionarem no novo Firefox.
E digo que não foi nada difícil. Bastou fazer uma busca por **del.icio.us browser buttons firefox 3** e
entrar no [site do Nick Meyers](https://www.nickmyers.co.uk/tpblog/index.php?id=7) que já no dia 24 do mês
passado deu a dica.
Vamos à tradução:

- Vá até a barra de endereços e dgite **about:config**
- Clique com o botão direito na lista e selecione **New > Boolean**
- Dê ao novo valor o título de **extensions.checkCompatibility** e defina seu valor como **false**
- Pronto!!

Isso faz com que o firefox passe a ignorar a verificação de compatibilidade de qualquer extensão a ser instalada.
E para lembrá-lo disso, na tela de gerência de add-ons você vê uma mensagem avisando o que você fez e
perguntando se deseja reativar a verificação.

![Add-on Compatibility Checker Message](http://blogs.floriparug.org/neis/wp-content/uploads/2008/01/firefoxaddoncompatibility.png)

É realmente uma pena que a [nova versão da extensão do del.icio.us para o Firefox](http://del.icio.us/help/firefox/extensionnew) não funcionou perfeitamente. O botão ‘tag this’ funcionou perfeitamente, mas a sincronização com os bookmarks, que integra o del.icio.us ao Firefox não funcionou. Acredito que seja porquê ["The history and bookmarks APIs have been completely replaced by the new Places API. "](http://developer.mozilla.org/en/docs/Firefox_3_for_developers).

Espero que logo eles consigam liberar uma versão dessa extensão para o firefox 3.

Blog no WordPress.com.