Man charged with school bus shooting