More info:

lsmod:
root@ASUSwl500gp:~# lsmod
Module                  Size  Used by    Tainted: G
nf_nat_irc               848  0
nf_conntrack_irc        2512  1 nf_nat_irc
nf_nat_ftp              1008  0
nf_conntrack_ftp        4544  1 nf_nat_ftp
ipt_MASQUERADE           976  1
iptable_nat             2560  1
nf_nat                 11264  4
nf_nat_irc,nf_nat_ftp,ipt_MASQUERADE,iptable_nat
pppoe                   8816  0
xt_conntrack            2128  3
xt_CT                   1568  0
xt_NOTRACK               576  0
iptable_raw              560  1
xt_state                 608  0
nf_conntrack_ipv4       4528  6 iptable_nat,nf_nat
nf_defrag_ipv4           624  1 nf_conntrack_ipv4
nf_conntrack           42704 12
nf_nat_irc,nf_conntrack_irc,nf_nat_ftp,nf_conntrack_ftp,ipt_MASQUERADE,iptable_nat,nf_nat,xt_conntrack,xt_CT,xt_NOTRACK,xt_state,nf_conntrack_ipv4
pppox                   1152  1 pppoe
ipt_REJECT              1744  2
xt_TCPMSS               2640  1
ipt_LOG                 6432  0
xt_comment               400  0
xt_multiport            1136  0
xt_mac                   528  0
xt_limit                1040  1
iptable_mangle           816  1
iptable_filter           592  1
ip_tables               8896  4
iptable_nat,iptable_raw,iptable_mangle,iptable_filter
xt_tcpudp               1664  4
x_tables                9936 18
ipt_MASQUERADE,iptable_nat,xt_conntrack,xt_CT,xt_NOTRACK,iptable_raw,xt_state,ipt_REJECT,xt_TCPMSS,ipt_LOG,xt_comment,xt_multiport,xt_mac,xt_limit,iptable_mangle,iptable_filter,ip_tables,xt_tcpudp
ppp_async               8128  0
ppp_generic            20368  3 pppoe,pppox,ppp_async
slhc                    4736  1 ppp_generic
b43                   292544  0
mac80211              267232  1 b43
crc_ccitt                944  1 ppp_async
cfg80211              153952  2 b43,mac80211
compat                  3376  3 b43,mac80211,cfg80211
arc4                     768  0
aes_generic            30592  0
crypto_algapi           9408  2 arc4,aes_generic
switch_robo             3568  0
switch_core             4624  1 switch_robo
diag                    7584  0


thanks!




2012/10/21 Aitor Cuartango <[email protected]>

> I have deleted both:
> wlc
> kmod-brcm-wl
>
> now i install b43
> opkg install kmod-b43
>
> Now i do a reboot.
> And now i make a dmesg:
>
> # dmesg
>
> [    0.000000] Linux version 3.3.8 (blogic@Debian-60-squeeze-64-minimal)
> (gcc version 4.6.3 20120201 (prerelease
> ) (Linaro GCC 4.6-2012.02) ) #3 Mon Sep 3 16:16:20 UTC 2012
> [    0.000000] CPU revision is: 00029006 (Broadcom BMIPS3300)
> *[    0.000000] bcm47xx: using ssb bus
> [    0.000000] ssb: Found chip with id 0x4704, rev 0x09 and package 0x00
> [    0.000000] ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x03, vendor
> 0x4243)
> [    0.000000] ssb: Core 1 found: Fast Ethernet (cc 0x806, rev 0x06,
> vendor 0x4243)
> [    0.000000] ssb: Core 2 found: Fast Ethernet (cc 0x806, rev 0x06,
> vendor 0x4243)
> [    0.000000] ssb: Core 3 found: USB 1.1 Hostdev (cc 0x808, rev 0x03,
> vendor 0x4243)
> [    0.000000] ssb: Core 4 found: PCI (cc 0x804, rev 0x08, vendor 0x4243)
> [    0.000000] ssb: Core 5 found: MIPS 3302 (cc 0x816, rev 0x03, vendor
> 0x4243)
> [    0.000000] ssb: Core 6 found: V90 (cc 0x807, rev 0x02, vendor 0x4243)
> [    0.000000] ssb: Core 7 found: IPSEC (cc 0x80B, rev 0x00, vendor 0x4243)
> [    0.000000] ssb: Core 8 found: MEMC SDRAM (cc 0x80F, rev 0x02, vendor
> 0x4243)
> [    0.000000] ssb: chipcommon status is 0x0
> [    0.000000] ssb: Initializing MIPS core...
> [    0.000000] ssb: set_irq: core 0x0806, irq 4 => 4
> [    0.000000] ssb: set_irq: core 0x0806, irq 5 => 5
> [    0.000000] ssb: set_irq: core 0x0808, irq 6 => 2
> [    0.000000] ssb: set_irq: core 0x0804, irq 2 => 6
> [    0.000000] ssb: after irq reconfiguration
> [    0.000000] ssb: core 0x0800, irq : 2(S)  3* 4  5  6  D  I
> [    0.000000] ssb: core 0x0806, irq : 2(S)  3  4* 5  6  D  I
> [    0.000000] ssb: core 0x0806, irq : 2(S)  3  4  5* 6  D  I
> [    0.000000] ssb: core 0x0808, irq : 2(S)* 3  4  5  6  D  I
> [    0.000000] ssb: core 0x0804, irq : 2(S)  3  4  5  6* D  I
> [    0.000000] ssb: core 0x0816, irq : 2(S)* 3  4  5  6  D  I
> [    0.000000] ssb: core 0x0807, irq : 2(S)* 3  4  5  6  D  I
> [    0.000000] ssb: core 0x080b, irq : 2(S)* 3  4  5  6  D  I
> [    0.000000] ssb: core 0x080f, irq : 2(S)  3  4  5  6  D  I*
> *[    0.000000] found parallel flash.
> [    0.000000] Unsupported SPROM revision 0 detected. Will extract v1
> *[    0.000000] ssb: Sonics Silicon Backplane found at address 0x18000000
> *[    0.000000] Serial init done.
> [    0.000000] gpiochip_add: registered GPIOs 0 to 15 on device: bcm47xx
> [    0.000000] Determined physical RAM map:
> [    0.000000]  memory: 02000000 @ 00000000 (usable)
> [    0.000000] Initrd not found or empty - disabling initrd
> [    0.000000] Zone PFN ranges:
> [    0.000000]   Normal   0x00000000 -> 0x00002000
> [    0.000000] Movable zone start PFN for each node
> [    0.000000] Early memory PFN ranges
> [    0.000000]     0: 0x00000000 -> 0x00002000
> [    0.000000] On node 0 totalpages: 8192
> [    0.000000] free_area_init_node: node 0, pgdat 802d6530, node_mem_map
> 81000000
> [    0.000000]   Normal zone: 64 pages used for memmap
> [    0.000000]   Normal zone: 0 pages reserved
> [    0.000000]   Normal zone: 8128 pages, LIFO batch:0
> [    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
> [    0.000000] pcpu-alloc: [0] 0
> [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.
>  Total pages: 8128
> [    0.000000] Kernel command line:  root=/dev/mtdblock2
> rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200
> [    0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
> [    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384
> bytes)
> [    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
> [    0.000000] Primary instruction cache 16kB, VIPT, 2-way, linesize 16
> bytes.
> [    0.000000] Primary data cache 16kB, 2-way, VIPT, cache aliases,
> linesize 16 bytes
> [    0.000000] Memory: 29228k/32768k available (2521k kernel code, 3540k
> reserved, 381k data, 168k init, 0k high
> mem)
> [    0.000000] NR_IRQS:128
> [    0.000000] console [ttyS0] enabled
> [    0.004000] Calibrating delay loop... 262.14 BogoMIPS (lpj=524288)
> [    0.048000] pid_max: default: 32768 minimum: 301
> [    0.052000] Mount-cache hash table entries: 512
> [    0.060000] NET: Registered protocol family 16
> [    0.096000] bio: create slab <bio-0> at 0
> [    0.108000] Switching to clocksource MIPS
> *[    0.124000] ssb: PCIcore in host mode found
> *[    0.432000] PCI host bridge to bus 0000:00
> [    0.436000] pci_bus 0000:00: root bus resource [mem
> 0x40000000-0x7fffffff]
> [    0.440000] pci_bus 0000:00: root bus resource [io  0x0100-0x07ff]
> [    0.448000] pci 0000:00:00.0: [14e4:4704] type 0 class 0x000600
> [    0.448000] PCI: Fixing up bridge 0000:00:00.0
> [    0.452000] pci 0000:00:00.0: setting latency timer to 64
> [    0.452000] PCI: Fixing up device 0000:00:00.0
> [    0.456000] PCI: Fixing latency timer of device 0000:00:00.0 to 168
> [    0.464000] pci 0000:00:00.0: reg 10: [mem 0x00000000-0x00001fff]
> [    0.464000] pci 0000:00:00.0: reg 14: [mem 0x00000000-0x07ffffff pref]
> [    0.464000] pci 0000:00:02.0: [14e4:4350] type 0 class 0x000280
> [    0.464000] pci 0000:00:02.0: reg 10: [mem 0x00000000-0x00003fff]
> [    0.464000] pci 0000:00:02.0: supports D1 D2
> [    0.464000] pci 0000:00:02.0: PME# supported from D0 D3hot D3cold
> [    0.464000] pci 0000:00:03.0: [1106:3038] type 0 class 0x000c03
> [    0.464000] pci 0000:00:03.0: reg 20: [io  0xfce0-0xfcff]
> [    0.464000] pci 0000:00:03.0: supports D1 D2
> [    0.464000] pci 0000:00:03.0: PME# supported from D0 D1 D2 D3hot
> [    0.464000] pci 0000:00:03.1: [1106:3038] type 0 class 0x000c03
> [    0.464000] pci 0000:00:03.1: reg 20: [io  0xfce0-0xfcff]
> [    0.464000] pci 0000:00:03.1: supports D1 D2
> [    0.464000] pci 0000:00:03.1: PME# supported from D0 D1 D2 D3hot
> [    0.464000] pci 0000:00:03.2: [1106:3104] type 0 class 0x000c03
> [    0.464000] pci 0000:00:03.2: reg 10: [mem 0x00000000-0x000000ff]
> [    0.464000] pci 0000:00:03.2: supports D1 D2
> [    0.464000] pci 0000:00:03.2: PME# supported from D0 D1 D2 D3hot
> [    0.472000] pci 0000:00:02.0: BAR 0: assigned [mem
> 0x40000000-0x40003fff]
> [    0.480000] pci 0000:00:03.2: BAR 0: assigned [mem
> 0x40004000-0x400040ff]
> [    0.484000] pci 0000:00:03.0: BAR 4: assigned [io  0x0400-0x041f]
> [    0.492000] pci 0000:00:03.1: BAR 4: assigned [io  0x0420-0x043f]
> [    0.508000] NET: Registered protocol family 2
> [    0.512000] IP route cache hash table entries: 1024 (order: 0, 4096
> bytes)
> [    0.524000] TCP established hash table entries: 1024 (order: 1, 8192
> bytes)
> [    0.528000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
> [    0.536000] TCP: Hash tables configured (established 1024 bind 1024)
> [    0.544000] TCP reno registered
> [    0.544000] UDP hash table entries: 256 (order: 0, 4096 bytes)
> [    0.552000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
> [    0.560000] NET: Registered protocol family 1
> [    0.564000] PCI: CLS 0 bytes, default 16
> [    0.572000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
> [    0.580000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME)
> (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
> [    0.592000] msgmni has been set to 57
> [    0.596000] Block layer SCSI generic (bsg) driver version 0.4 loaded
> (major 254)
> [    0.604000] io scheduler noop registered
> [    0.608000] io scheduler deadline registered (default)
> [    0.612000] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
> [    0.640000] serial8250: ttyS0 at MMIO 0xb8000300 (irq = 3) is a 16550A
> [    0.668000] serial8250: ttyS1 at MMIO 0xb8000400 (irq = 3) is a 16550A
> [    0.712000] serial8250.0: ttyS0 at MMIO 0xb8000300 (irq = 3) is a 16550A
> [    0.740000] serial8250.0: ttyS1 at MMIO 0xb8000400 (irq = 3) is a 16550A
> [    0.756000] bcm47xx_pflash: flash init: 0x1c000000 0x02000000
> [    0.760000] Physically mapped flash: Found 1 x16 devices at 0x0 in
> 16-bit bank. Manufacturer ID 0x000001 Chip
>  ID 0x001301
> [    0.772000] Physically mapped flash: Found an alias at 0x800000 for the
> chip at 0x0
> [    0.772000] Physically mapped flash: Found an alias at 0x1000000 for
> the chip at 0x0
> [    0.772000] Physically mapped flash: Found an alias at 0x1800000 for
> the chip at 0x0
> [    0.772000] Amd/Fujitsu Extended Query Table at 0x0040
> [    0.776000]   Amd/Fujitsu Extended Query version 1.3.
> [    0.784000] number of CFI chips: 1
> [    0.784000] bcm47xx_pflash: Flash device: 0x2000000 at 0x1fc00000
> [    0.792000] bcm47xx_part: bootloader size: 262144
> [    0.800000] bcm47xx_part: Looking for dual image
> [    0.808000] bcm47xx_part: TRX offset : 0
> [    0.812000] 4 bcm47xx partitions found on MTD device Physically mapped
> flash
> [    0.820000] Creating 4 MTD partitions on "Physically mapped flash":
> [    0.824000] 0x000000000000-0x000000040000 : "cfe"
> [    0.836000] 0x000000040000-0x0000007f0000 : "linux"
> [    0.844000] 0x000000132400-0x0000007f0000 : "rootfs"
> [    0.852000] mtd: partition "rootfs" must either start or end on erase
> block boundary or be smaller than an er
> ase block -- forcing read-only
> [    0.868000] mtd: partition "rootfs" set to be root filesystem
> [    0.876000] mtd: partition "rootfs_data" created automatically,
> ofs=300000, len=4F0000
> [    0.884000] 0x000000300000-0x0000007f0000 : "rootfs_data"
> [    0.892000] 0x0000007f0000-0x000000800000 : "nvram"
> [    0.908000] bcm47xx_sflash: error registering platform driver: -19
> [    0.916000] bcm47xx_nflash: error registering platform driver: -19
> [    0.924000] b44: Broadcom 44xx/47xx 10/100 PCI ethernet driver version
> 2.0
> [    0.932000] b44 ssb0:0: eth0: Broadcom 44xx/47xx 10/100 PCI ethernet
> driver 00:18:f3:6b:3f:17
> [    0.944000] b44 ssb0:1: eth1: PHY Reset would not complete
> [    0.952000] b44 ssb0:1: eth1: Broadcom 44xx/47xx 10/100 PCI ethernet
> driver 40:10:18:00:00:2d
> [    0.960000] BCM47xx Watchdog Timer enabled (30 seconds, nowayout)
> [    0.972000] TCP cubic registered
> [    0.972000] NET: Registered protocol family 17
> [    0.980000] 8021q: 802.1Q VLAN Support v1.8
> [    0.996000] VFS: Mounted root (squashfs filesystem) readonly on device
> 31:2.
> [    1.004000] Freeing unused kernel memory: 168k freed
> [    4.176000] diag: Detected 'ASUS WL-500g Premium'
> [    4.236000] b44 ssb0:0: eth0: Link is up at 100 Mbps, full duplex
> [    4.240000] b44 ssb0:0: eth0: Flow control is off for TX and off for RX
> [    5.384000] roboswitch: Probing device eth0: found a 5325! It's a 5350.
> [   12.688000] JFFS2 notice: (346) jffs2_build_xattr_subsystem: complete
> building xattr subsystem, 1 of xdatum (
> 1 unchecked, 0 orphan) and 35 of xref (0 dead, 24 orphan) found.
> [   13.084000] b44 ssb0:0: eth0: powering down PHY
> [   17.020000] Compat-wireless backport release: compat-wireless-2012-07-13
> [   17.024000] Backport based on wireless-testing.git master-2012-07-16
> [   17.032000] compat.git: wireless-testing.git
> *[   17.096000] cfg80211: Calling CRDA to update world regulatory domain
> [   17.100000] cfg80211: World regulatory domain updated:
> [   17.108000] cfg80211:   (start_freq - end_freq @ bandwidth),
> (max_antenna_gain, max_eirp)
> [   17.116000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300
> mBi, 2000 mBm)
> [   17.124000] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300
> mBi, 2000 mBm)
> [   17.132000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300
> mBi, 2000 mBm)
> [   17.140000] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300
> mBi, 2000 mBm)
> [   17.148000] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300
> mBi, 2000 mBm)
> *[   18.012000] Broadcom 43xx driver loaded [ Features: PNL ]
> [   18.228000] PPP generic driver version 2.4.2
> [   18.484000] ip_tables: (C) 2000-2006 Netfilter Core Team
> [   18.768000] NET: Registered protocol family 24
> [   18.812000] nf_conntrack version 0.5.0 (459 buckets, 1836 max)
> [   22.624000] b44 ssb0:0: eth0: Link is up at 100 Mbps, full duplex
> [   22.632000] b44 ssb0:0: eth0: Flow control is off for TX and off for RX
> 1 unchecked, 0 orphan) and 35 of xref (0 dead, 24 orphan) found.
> [   13.084000] b44 ssb0:0: eth0: powering down PHY
> *[   17.020000] Compat-wireless backport release:
> compat-wireless-2012-07-13
> [   17.024000] Backport based on wireless-testing.git master-2012-07-16
> [   17.032000] compat.git: wireless-testing.git
> [   17.096000] cfg80211: Calling CRDA to update world regulatory domain
> [   17.100000] cfg80211: World regulatory domain updated:
> [   17.108000] cfg80211:   (start_freq - end_freq @ bandwidth),
> (max_antenna_gain, max_eirp)
> [   17.116000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300
> mBi, 2000 mBm)
> [   17.124000] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300
> mBi, 2000 mBm)
> [   17.132000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300
> mBi, 2000 mBm)
> [   17.140000] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300
> mBi, 2000 mBm)
> [   17.148000] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300
> mBi, 2000 mBm)
> *[   18.012000] Broadcom 43xx driver loaded [ Features: PNL ]
> [   18.228000] PPP generic driver version 2.4.2
> [   18.484000] ip_tables: (C) 2000-2006 Netfilter Core Team
> [   18.768000] NET: Registered protocol family 24
> [   18.812000] nf_conntrack version 0.5.0 (459 buckets, 1836 max)
> [   22.624000] b44 ssb0:0: eth0: Link is up at 100 Mbps, full duplex
> [   22.632000] b44 ssb0:0: eth0: Flow control is off for TX and off for RX
> [   24.484000] b44 ssb0:0: eth0: powering down PHY
> [   24.512000] b44 ssb0:0: eth0: Link is up at 100 Mbps, full duplex
> [   24.520000] b44 ssb0:0: eth0: Flow control is off for TX and off for RX
> [   24.564000] device eth0.0 entered promiscuous mode
> [   24.568000] device eth0 entered promiscuous mode
> [   24.584000] br-lan: port 1(eth0.0) entered forwarding state
> [   24.588000] br-lan: port 1(eth0.0) entered forwarding state
> [   26.592000] br-lan: port 1(eth0.0) entered forwarding state
>
>
> But if i do:
> root@ASUSwl500gp:~# iwconfig
> eth0.1    no wireless extensions.
> lo        no wireless extensions.
> eth0.0    no wireless extensions.
> eth1      no wireless extensions.
> eth0      no wireless extensions.
> br-lan    no wireless extensions.
>
>
> Thanks in advantage Hauke!
>
> aitor
>
>
> 2012/10/21 Hauke Mehrtens <[email protected]>:
>
> > Hi Aitor,
> >
> > it depends on what type of mesh network you want to build. ieee80211s is
> > not supported by kmod-brcm-wl, but other types could work.
> >
> > b43 should also support your device, your problem with b43 seams to be a
> > bug in ssb or b43. Could you please post the output of dmesg when using
> > b43 and not brcm-wl.
> >
> > Hauke
> >
> > On 10/21/2012 12:56 PM, Aitor Cuartango wrote:
> >> To work is necesary install:
> >> opkg install wlc kmod-brcm-wl
> >>
> >> and i removed b43 driver:
> >> opkg remobe kmod-b43
> >>
> >> One question, is possible get running with this wifi card  a  MESH
> network?
> >> kmod-brcm-wl - 3.3.8+5.10.56.27.3-4 - This package contains the
> >> proprietary wireless driver for the Broadcom BCM43xx chipset.
> >>
> >> In the package description says that is a propietary driver... and i
> >> have painful experiences with propietary drivers...
> >>
> >> Thanks!
> >>
> >>
> >> 2012/10/18 Aitor Cuartango <[email protected]>:
> >>> Thanks Hauke,
> >>> It works with last you said driver "kmod-brcm-wl" . Here the interface:
> >>>
> >>> wl0       IEEE 802.11abgn  ESSID:""
> >>>           Mode:Managed  Frequency:2.412 GHz  Access Point:
> Not-Associated
> >>>           Bit Rate:44 Mb/s   Tx-Power:32 dBm
> >>>           RTS thr:off   Fragment thr:off
> >>>           Power Management:off
> >>>           Link Quality=5/5  Signal level=0 dBm  Noise level=0 dBm
> >>>           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
> >>>           Tx excessive retries:0  Invalid misc:0   Missed beacon:0
> >>>
> >>>
> >>> I have tried with "kmod-b43" and i cannot view the wireless interface,
> >>> and i don't locate a module with the words "ssb", could anyone say
> >>> witch is exactly the module name of this driver?
> >>>
> >>> thanks so much,
> >>> aitor
> >>>
> >>>
> >>>
> >>> 2012/10/15 Aitor Cuartango <[email protected]>:
> >>>> Thank you very much !
> >>>> i'll test it and i'll reply again this message to confirm it.
> >>>>
> >>>> best regards,
> >>>> aitor
> >>>>
> >>>> 2012/10/14 Hauke Mehrtens <[email protected]>:
> >>>>> On 10/13/2012 09:24 AM, Aitor Cuartango wrote:
> >>>>>> Hi all,
> >>>>>> do anyone have experience with Broadcom BCM43222? Is very cheap in
> >>>>>> eBay and i have buy one to have a B/G/N network working in my old
> >>>>>> router.
> >>>>>>
> >>>>>> I have installed in my Asus WL-500g Premium flased with Attitude
> >>>>>> Adjustment (12.09-beta), but  i cannot locate the apropiate driver
> to
> >>>>>> get it working...
> >>>>>>
> >>>>>> Do anyone have experience with this card?
> >>>>>>
> >>>>>> thanks!
> >>>>>> aitor
> >>>>>
> >>>>> BCM43222 is supported by ssb and b43 and should work in OpenWrt
> >>>>> 12.09-beta with 11g rates in 2.4 GHz band, it could also work with
> >>>>> broadcom-wl.
> >>>>>
> >>>>> Hauke
> >
>
_______________________________________________
openwrt-users mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-users

Reply via email to