I have two routers(A and

connected to each other with a serial cable, they are using the 192.168.1.0 network. I have two PC's(host H1 and H2), each connect to a router through a console cable(for configuration) and Ethernet ports.
I'm sure I configured everything ok. Interfaces are up, protocols are up, I'm using RIP. Show ip route command shows that I have all networks up and running.
H1 connected to A
H2 connected to B
Now, when I ping this is what happens.
From router A I can ping everywhere.
From router B I can ping everywhere except for H1
From H1 I can't ping E0 on B and I can't ping H2(Both are on the same network)
From H2 I can't ping S0 and E0 on A and can't ping H1.
Now I'm supossed to have a hub between router A and H1 but I don't have a router so I just connected it through a crossover cable. I don't think that could be a problem since its just a hub. Any idea of what I'm doing wrong?